2016-05-15 93 views
5

任何人都可以指出我正确的方向,为什么我不能在我的任何TS文件中打任何断点?该应用程序是一个Node.JS应用程序,并与TSC一起传输。下面是入门app.ts文件的例子:VS Code TypeScript SourceMaps通过TSC不工作

./src/app.ts

import 'reflect-metadata'; 

import kernel from './ioc' 
import { IServer } from './utilities/abstract/IServer' 

let server = kernel.get<IServer>("IServer"); 
server.start(); 

./src/app.js

"use strict"; 
require('reflect-metadata'); 
var ioc_1 = require('./ioc'); 
var server = ioc_1.default.get("IServer"); 
server.start(); 

//# sourceMappingURL=app.js.map 

。 /src/app.js.map

{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":";AAAA,QAAO,kBAAkB,CAAC,CAAA;AAE1B,oBAAmB,OACnB,CAAC,CADyB;AAG1B,IAAI,MAAM,GAAG,aAAM,CAAC,GAAG,CAAU,SAAS,CAAC,CAAC;AAC5C,MAAM,CAAC,KAAK,EAAE,CAAC"} 

./tsonfig.json

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "experimentalDecorators": true, 
     "emitDecoratorMetadata": true, 
     "sourceMap": true 
    }, 
    "exclude": [ 
     "node_modules", 
     "typings/main", 
     "typings/main.d.ts" 
    ] 
} 

./.vscode/launch.json

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Launch", 
      "type": "node", 
      "request": "launch", 
      "program": "${workspaceRoot}/src/app.js", 
      "stopOnEntry": true, 
      "args": [], 
      "cwd": "${workspaceRoot}", 
      "runtimeExecutable": null, 
      "runtimeArgs": [ 
       "--nolazy" 
      ], 
      "env": { 
       "NODE_ENV": "development" 
      }, 
      "externalConsole": false, 
      "sourceMaps": true, 
      "outDir": null 
     } 
    ] 
} 

当我运行它在JS文件中断点启动配置,而不是TS文件。在TS文件还断点给我下面的提示:

TS Breakpoint error

我真的很喜欢我的TS和JS驻留在不同的目录,并使用咕嘟咕嘟做transpiling但希望得到这个简单的设置首先工作。 VS代码中的TS断点只是一个很漂亮的例子,还是我做错了?

回答

-1

添加launch.json根文件夹配置下

{ 
    "version": "0.1.0", 
    "configurations": [ 
     { 
      "name": "Launch type", 
      "type": "node", 
      "program": "src/app.ts", 
      "stopOnEntry": false, 
      "sourceMaps": true, 
      "outDir": "bin" 
     } 
    ] 
} 

这里是参考https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations

+1

对不起,没有工作的链接。我没有bin文件夹。正如我所提到的,我试图在分割它之前将它们全部在一个目录中工作。 – Connel