2016-05-15 38 views
5

Czy ktoś może wskazać mi właściwy kierunek, dlaczego nie mogę trafić w żadne punkty przerwania w żadnym z plików TS? Aplikacja jest aplikacją Node.JS i jest transpiled z TSC. Poniżej znajduje się przykład pliku app.ts wstępne:Kod VS TypScript SourceMaps Przez TSC Nie działa

./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 
     } 
    ] 
} 

Kiedy uruchomić konfigurację go uruchomić punkty przerwania w pliku JS, a nie plik TS . Punkty odcięcia również w pliku TS dał mi następującą podpowiedź:

TS Breakpoint error

Naprawdę chciałbym moje TS i JS do przebywania w różnych katalogach i używać Gulp zrobić transpiling ale chciał dostać ten prosty zestaw w górę pracując pierwszy. Czy jest to tylko przypadek punktów przerwania TS w kodzie VS, który jest dość flakey lub czy robię coś nie tak?

Odpowiedz

-1

dodawania launch.json do głównego folderu z konfiguracją poniżej

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

Tu jest link do odniesienia https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations

+1

przykro, że nie działa. Nie mam folderu bin. Jak już wspomniałem, staram się teraz wszystko w jednym katalogu przed podzieleniem. – Connel