VSCode调试器&;Typescript:Step Over/Into转到JS文件
我不熟悉VSCode,我使用它调试node.js(Typescript)代码。 我注意到,如果我的代码在断点处停止,然后我使用选项“跨过”或“跨入”,代码将转到编译后的Javascript文件,而不是相关的Typescript文件 您知道如何使调试器在使用“单步执行”/“单步执行”后只转到Typescript文件吗 My settings.json文件如下所示:VSCode调试器&;Typescript:Step Over/Into转到JS文件,typescript,visual-studio-code,Typescript,Visual Studio Code,我不熟悉VSCode,我使用它调试node.js(Typescript)代码。 我注意到,如果我的代码在断点处停止,然后我使用选项“跨过”或“跨入”,代码将转到编译后的Javascript文件,而不是相关的Typescript文件 您知道如何使调试器在使用“单步执行”/“单步执行”后只转到Typescript文件吗 My settings.json文件如下所示: { "type": "node2", "request": "launch",
{
"type": "node2",
"request": "launch",
"name": "Launch TS Program",
"program": "${workspaceFolder}\\app.ts",
"preLaunchTask": "tsc: build - tsconfig.json",
"outFiles": [
"${workspaceFolder}\\**\\*.js"
],
"smartStep": true,
"outputCapture": "std",
"console": "internalConsole",
},
尝试在启动配置文件(
launch.json
)中将smartStep
设置为true
您可以在文档中找到有关此选项的更多信息
在启动配置中将smartStep
属性设置为true
,与
单步执行时,代码将自动跳过“无趣代码”
通过调试器中的代码。”“无趣代码”是指
由传输过程生成,但不包含在源映射中
因此它不会映射回原始源
我也有同样的问题。我在我的
tsconfig.json
中设置了以下选项,然后删除了tsconfig.json
中outDir
指定的目录
{
...
"inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
...
}
然后,在下一次调试中重建项目时,步进操作似乎工作正常。“smartStep”已设置为true,不幸的是,它没有帮助:-(您找到解决方案了吗?