Recherche…


Introduction

Il existe deux manières d’exécuter et de déboguer TypeScript:

Transpile en JavaScript , exécute dans le noeud et utilise les mappages pour créer un lien vers les fichiers source TypeScript

ou

Exécuter directement TypeScript en utilisant ts-node

Cet article décrit les deux façons d'utiliser Visual Studio Code et WebStorm . Tous les exemples supposent que votre fichier principal est index.ts .

JavaScript avec SourceMaps dans le code Visual Studio

Dans l'ensemble tsconfig.json

"sourceMap": true,

générer des mappages avec js-files à partir des sources TypeScript à l'aide de la commande tsc .
Le fichier launch.json :

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

Cela démarre le noeud avec le fichier index.js généré (si votre fichier principal est index.ts) et le débogueur dans Visual Studio Code qui s'arrête sur les points d'arrêt et résout les valeurs de variables dans votre code TypeScript.

JavaScript avec SourceMaps dans WebStorm

Créez une configuration de débogage Node.js et utilisez index.js comme paramètre Node .

entrer la description de l'image ici

TypeScript avec ts-node dans Visual Studio Code

Ajoutez ts-node à votre projet TypeScript:

npm i ts-node

Ajoutez un script à votre package.json :

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

Le launch.json doit être configuré pour utiliser le type node2 et démarrer npm en exécutant le script start:debug :

{
    "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 avec ts-node dans WebStorm

Ajoutez ce script à votre package.json :

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

Faites un clic droit sur le script et sélectionnez Create 'test: idea' ... et confirmez avec 'OK' pour créer la configuration de débogage:

entrer la description de l'image ici

Démarrez le débogueur en utilisant cette configuration:

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow