我已经找遍了所有地方,但在VS代码中调试TypeScript仍然有问题。我已经阅读了this线程,但仍然不能命中TypeScript文件中的断点,命中.js文件中的断点一切正常。
这是我设置的最简单的"hello world“项目。
var消息: string = "Hello World";console.log(message);
{ "compilerOptions":{ "target":"es5","sourceMap":true } }
{ "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":”开发“},"externalConsole":false,"sourceMaps":true,"outDir":空}] }
我已经通过运行tsc --sourcemap app.ts
命令生成了js.map文件。
执行完所有这些步骤后,当我在Debug行上设置断点并从“console.log(message);
”选项卡启动程序(F5)时,该断点将灰显,并显示“由于未找到生成的代码而忽略断点(源代码映射问题?)”。我附上了我所观察到的截图:
我遗漏了什么?
编辑:
嗨,我还是被这个卡住了。我设法制作了一个正在命中断点的示例项目,但在我尝试将该项目复制到我的硬盘上的不同位置后,断点再次变成灰色,并且没有命中。我在此测试项目中所做的不同之处在于,通过使用tsc app.ts --inlinesourcemap
编译TypeScript文件来使用内联源地图
我将提到的示例项目上传到GitHub,以便您可以在here上查看它。
https://stackoverflow.com/questions/36006303
复制相似问题