从Visual Studio代码,我可以调试并逐步执行Main.ts的TypeScript源代码,前提是JavaScript和映射文件共存于作为TypeScript源的相同的文件夹。当JavaScript源代码位于不同文件夹中时,如何在Visual Studio代码中调试Node TypeScript
这种安排工作 -
debugDemo\
.vscode
launch.json
TypeScript\
Main.ts
Main.js
Main.js.map
不过,我不希望在打字稿文件夹中的JavaScript文件,而是想在JavaScript中的 的JavaScript文件夹。我知道这可以通过使用outFiles属性的launch.json配置来确定在哪里找到JavaScript。
对于我来说,这种安排不工作 -
debugDemo\
.vscode
launch.json
TypeScript\
Main.ts
JavaScript\
Main.js
Main.js.map
的误差始终 - “无法启动程序 'C:\ debugDemo \打字稿\ Main.ts';设置 'outFiles' 属性可能有帮助“
什么是错的,我该如何配置Visual Studio代码来查找JavaScript文件夹中的JavaScript文件?我对outFiles进行了各种全局模式实验,但没有帮助解决问题。
Main.ts 减少到一行代码减少的问题复杂
console.log("debug");
映射文件内置经由
tsc --sourcemap TypeScript/Main.ts
产生 - 打字稿\ Main.js,打字原稿\主.js.map
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug Test",
"program": "${workspaceRoot}/TypeScript/Main.ts",
"cwd": "${workspaceRoot}",
"outFiles": ["${workspaceRoot}/JavaScript/**/*.js"],
"sourceMaps": true
}
]
}
- 打字稿版本:2.1.4
- 节点版本:6.9.4
- Visual Studio代码版本:1.14.2
谢谢。我手动复制了JavaScript文件。那是我的错误。 生成的地图文件的格式为“sources”:[“../ TypeScript/Main.ts”] – Robotronic