我爱编程

VSCode - 调试

2017-03-23  本文已影响6044人  onizuka_jp

本文写作时间:2017 年 3 月 22 日;

背景

当前的技术栈为:

之前用 VSCode 使用 TypeScript 编辑 Node.js 程序的时候,可以在原始的 ts 文件上直接打断点,程序运行后会自动在断点处中断,然后可以随意进行调试。但不知道从什么时候开始在 ts 文件上打断点不能正常运行,并提示“由于未找到生成的代码,已忽略断点(是否是源映射问题?)。”。

目标

解决在 ts 文件上打断点不正常的问题

原因分析

之前的 VSCode 版本中有 outDir 的属性,后来版本已经取消,被 outFiles 替代,因此需要设置 outFiles 属性,同时设置 sourceMaps 属性。

解决方案

在 launch.json 文件中加入以下属性,就可以解决不能在 ts 文件上打断点的问题。

"sourceMaps": true,
"outFiles": [
  "${workspaceRoot}/dist/**/*.js"
]

更多

后来发现,如果调试 ts 项目中的文件,就不用做以上设置,只有调试单独文件时才需要。

上一篇下一篇

猜你喜欢

热点阅读