2016-08-22 3 views
-1

Ich habe versucht, diese Lösung: how to debug typescript files in visual studio codeTyposkript Debuggen in Visual Studio-Code

Aber wenn ich einen Haltepunkt in meinem .ts machen Dateien es ist sagt die Datei nicht für den Debugger gefunden. Der Haltepunkt in den JS-Dateien funktioniert. Die Quellkarten existieren.

die Startkonfiguration:

{ 
     "name": "DEBUG", 
     "type": "node", 
     "request": "launch", 
     "program": "${workspaceRoot}/src/app.ts", 
     "stopOnEntry": false, 
     "args": [], 
     "cwd": "${workspaceRoot}", 
     "preLaunchTask": null, 
     "runtimeExecutable": null, 
     "runtimeArgs": [ 
      "--nolazy" 
     ], 
     "env": { 
      "NODE_ENV": "development" 
     }, 
     "externalConsole": false, 
     "sourceMaps": true, 
     "outDir": "${workspaceRoot}/cmpl" 
    } 

Antwort

1

Es ist ein Problem mit Ihrem tsconfig.json ist. Sie müssen überprüfen, ob config die richtige Compileroption sourceRoot enthält, die auf den richtigen Pfad zu Ihren .ts-Quellen eingestellt ist.

sourceMap muss auch auf True gesetzt werden. Sie können die Pfadkorrektheit überprüfen, indem Sie Ihre .js.map-Dateien überprüfen, wobei die Felder sources und sourceRoot auf den richtigen Pfad zu Ihrer .ts-Quelldatei zeigen müssen.

+0

TSconfig ist richtig. Quellkarten existieren. – R3Tech

+0

Haben Sie den Pfad zur '.ts' Datei innerhalb Ihrer' .js.map' überprüft? Ist es relativ oder absolut? Gibt es Hinweise auf den richtigen Standort? – SergeyK

+0

für ein Beispiel die Sourcap von meinem IndexController ist '" sources ": [" controllers/IndexController.ts "]' – R3Tech

0

Paar von Vorschlägen, damit es funktioniert:

  • Achten Sie darauf, Ihre tsconfig.json Punkte auf der rechten Seite src/und Ausgabeverzeichnisse, so etwas wie

    { 
        "compilerOptions": { 
         "module": "commonjs", 
         "target": "es6", 
         "sourceMap": true, 
         "rootDir": "src", 
         "outDir": "cmpl" 
        } 
    } 
    
  • Sie sollten einen Build Aufgabe (.vscode/tasks.json) up-to-date um sicherzustellen, dass die Ausgabe

    { 
        "version": "0.1.0", 
        "command": "tsc", 
        "isShellCommand": true, 
        "args": ["-p", "."], 
        "showOutput": "silent", 
        "problemMatcher": "$tsc" 
    } 
    

Und in Ihrem launch.json "preLaunchTask": "tsc"

+0

an die tsconfig. Es tat, wenn nicht in der Lage wäre, den Server zu starten. Der Server läuft, aber ich kann keine Breakpoints in meinen .ts Dateien erstellen. Und die Build-Aufgabe funktioniert auch. – R3Tech

+0

@ R3Tech hmm, das ist seltsam. An diesem Punkt ist es schwierig zu sagen, ohne das Projekt näher zu untersuchen :) –

+0

Ich habe einen cmpl und src-Ordner. Dies sind die app.ts/js-Datei und Ordner wie Routen, Controller, Modelle und mehr. In meinem Root-Verzeichnis, wo die cmpl und src-Ordner sind, ist die tsconfig, package.json, gulpfile.js und andere Projektdateien. – R3Tech

Verwandte Themen