VSCode调试TypeScript仅index.ts断点生效 子目录文件断点未绑定如何解决
问题根因
你当前launch.json中的outFiles配置仅匹配了out目录下的一级JS文件,未覆盖子目录下的编译产物,导致VSCode无法将commands/champion.ts和其对应的编译后JS文件、sourceMap建立关联,因此断点显示为未绑定状态。
修复方案
修改launch.json中的outFiles配置项,使用通配符**递归匹配out目录下所有层级的JS文件,修改后完整配置如下:
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "skipFiles": [ "<node_internals>/**" ], "program": "${workspaceFolder}/index.ts", "sourceMaps": true, "outFiles": [ "${workspaceFolder}/out/**/*.js" ] } ] }
额外校验项
- 确认项目
tsconfig.json的compilerOptions中已开启"sourceMap": true,保证编译时会生成对应sourceMap文件 - 修改配置后重启VSCode调试会话即可生效,所有TS文件的断点都能正常绑定
内容的提问来源于stack exchange,提问作者kalempster
相关产品推荐
相关产品推荐

