2017-07-30 64 views
0

从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' 属性可能有帮助“

enter image description here 什么是错的,我该如何配置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

回答

1

你的命令tsc --sourcemap TypeScript/Main.ts不输出文件到JavaScript文件夹。你必须指定outDir并指定JavaScript文件夹:

tsc --sourcemap --outDir "JavaScript" TypeScript/Main.ts 

TypeScript compiler options

+0

谢谢。我手动复制了JavaScript文件。那是我的错误。 生成的地图文件的格式为“sources”:[“../ TypeScript/Main.ts”] – Robotronic

相关问题