Suche…


Einführung

Es gibt zwei Möglichkeiten, TypeScript auszuführen und zu debuggen:

Transpile to JavaScript , führen Sie im Knoten aus und verwenden Sie Zuordnungen, um eine Verknüpfung zu den TypeScript-Quelldateien herzustellen

oder

Führen Sie TypeScript direkt mit ts-node aus

In diesem Artikel werden beide Möglichkeiten beschrieben, die Visual Studio Code und WebStorm verwenden . Alle Beispiele setzen voraus , dass Ihre Hauptdatei index.ts ist .

JavaScript mit SourceMaps in Visual Studio-Code

In der tsconfig.json eingestellt

"sourceMap": true,

um mit den js-Dateien Zuordnungen aus den TypeScript-Quellen mit dem Befehl tsc zu generieren.
Die Datei launch.json :

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceRoot}\\index.js",
            "cwd": "${workspaceRoot}",
            "outFiles": [],
            "sourceMaps": true
        }
    ]
}

Dies startet den Knoten mit der generierten Datei index.js (wenn Ihre Hauptdatei index.ts ist) und dem Debugger in Visual Studio Code, der Haltepunkte hält und Variablenwerte innerhalb Ihres TypeScript-Codes auflöst.

JavaScript mit SourceMaps in WebStorm

Erstellen Sie eine Node.js Debug - index.js Konfiguration und verwenden index.js als Knoten Parameter.

Geben Sie hier die Bildbeschreibung ein

TypeScript mit TS-Knoten in Visual Studio-Code

Fügen Sie Ihrem TypeScript-Projekt ts-node hinzu:

npm i ts-node

Fügen Sie Ihrem package.json ein Skript package.json :

"start:debug": "ts-node --inspect=5858 --debug-brk --ignore false index.ts"

Die launch.json muss so konfiguriert sein, dass sie den node2- Typ verwendet und npm startet, um das start:debug Skript auszuführen :

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node2",
            "request": "launch",
            "name": "Launch Program",
            "runtimeExecutable": "npm",
            "windows": {
                "runtimeExecutable": "npm.cmd"
            },
            "runtimeArgs": [
                "run-script",
                "start:debug"
            ],
            "cwd": "${workspaceRoot}/server",
            "outFiles": [],
            "port": 5858,
            "sourceMaps": true
        }
    ]
}

TypeScript mit TS-Knoten in WebStorm

Fügen Sie dieses package.json zu Ihrer package.json :

"start:idea": "ts-node %NODE_DEBUG_OPTION% --ignore false index.ts",

Klicken Sie mit der rechten Maustaste auf das Skript und wählen Sie Create 'test: idea' ... und bestätigen Sie mit 'OK', um die Debug-Konfiguration zu erstellen:

Geben Sie hier die Bildbeschreibung ein

Starten Sie den Debugger mit dieser Konfiguration:

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow