【发布时间】:2016-06-30 14:22:33
【问题描述】:
我到处寻找,但在 VS Code 中调试 TypeScript 仍然存在问题。我已经阅读了this 线程,但我仍然无法命中放置在 TypeScript 文件中的断点,命中 .js 文件中的断点一切正常。
这是我建立的最简单的“hello world”项目。
-
app.ts:
var message: string = "Hello World"; console.log(message); -
tsconfig.json
{ "compilerOptions": { "target": "es5", "sourceMap": true } } -
launch.json
{ "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/app.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "--nolazy" ], "env": { "NODE_ENV": "development" }, "externalConsole": false, "sourceMaps": true, "outDir": null } ] }
我已经通过运行tsc --sourcemap app.ts 命令生成了 js.map 文件。
当我在console.log(message); 行上设置断点并从“调试”选项卡启动程序 (F5) 时,执行所有这些步骤后,断点灰显“由于找不到生成的代码而忽略断点(源映射问题) ?)。”我附上了我观察到的截图:
我错过了什么?
编辑:
嗨,我仍然坚持这一点。我设法制作了一个达到断点的示例项目,但是在我尝试将该项目复制到我的 HDD 上的不同位置后,断点再次变为灰色并且没有被命中。我在这个测试项目中所做的不同之处是通过使用tsc app.ts --inlinesourcemap 编译 TypeScript 文件来使用内联源映射
我把上面提到的示例项目上传到了 GitHub,你可以看看here。
【问题讨论】:
标签: javascript debugging typescript visual-studio-code