ホームページ >開発ツール >VSCode >vscode で ts をデバッグする方法

vscode で ts をデバッグする方法

藏色散人
藏色散人オリジナル
2020-04-08 10:23:136972ブラウズ

vscode で ts をデバッグする方法

vscode で ts をデバッグするにはどうすればよいですか?

vscode デバッグ TypeScript

環境

typescript:2.5.2

vscode:1.16.0

vscode は ts ファイルを直接デバッグします

ソース コード:github

(https://github.com/meteor199/my-demo/tree/master/typescript/vscode- debug )

vscode で ts をデバッグする方法

typescript の依存関係をインストールします

npm install typescript --save-dev

tsconfig.json を追加します

主なことは、sourceMap を true に設定することです。

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": true,
        "outDir": "./dist",
        "sourceMap": true
    },
    "include": [
        "src/**/*"
    ]
}

自動コンパイルの構成

vscode のタスクを使用して、ts を js に自動的にコンパイルします。 gulp、webpack などの他の方法を使用してコンパイルすることもできます。

ファイルを追加: /.vscode/tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for thedocumentation about the tasks.json format
   "version": "0.1.0",
   "command": "tsc",
   "isShellCommand": true,
   //-p 指定目录;-w watch,检测文件改变自动编译
   "args": ["-p", ".","-w"],
   "showOutput": "always",
   "problemMatcher": "$tsc"
}

ショートカット キー Ctrl Shift B を使用して自動コンパイルをオンにします。

デバッグの構成

デバッグ時には、vscode の launch.json ファイルを構成する必要があります。このファイルには起動オプションが記録されます。

ファイル /.vscode/launch.json を追加または編集します。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "launch",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/dist/main.js",
            "args": [],
            "cwd": "${workspaceRoot}",
            "protocol": "inspector"
        }
    ]
}

注: プログラムは、デバッグする ts によって生成された対応する js に設定する必要があります。

/src/main.ts をデバッグする必要がある場合、これは ${workspaceRoot}/dist/main.js です。

デバッグ

main.ts を開き、左側にデバッグ用のブレークポイントを追加します。

vscode で ts をデバッグする方法

ts-node を使用して ts ファイルをデバッグする

ソース コード: github (https://github.com/meteor199/my-demo/tree/ master/ typescript/vscode-debug-without-compiling)

From: ts-node を使用したコンパイルなしの VS Code での TypeScript のデバッグ

ts-node ts ファイルをデバッグするとき、js は明示的に生成されます。 js にコンパイルしてデバッグしたくない場合は、この方法を検討できます。

npm 依存関係パッケージをインストールします

npm install typescript --save-dev
npm install ts-node --save-dev

tsconfig.json を構成します

主なことは、sourceMap を true に設定することです。

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": true,
        "outDir": "./dist",
        "sourceMap": true
    },
    "include": [
        "src/**/*"
    ]
}

Configuration launch.json

DEBUG インターフェイスを開き、構成を追加

するか、/.vscode/launch.json を編集します。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Current TS File",
            "type": "node",
            "request": "launch",
            "program": "${workspaceRoot}/node_modules/ts-node/dist/_bin.js",
            "args": [
                "${relativeFile}"
            ],
            "cwd": "${workspaceRoot}",
            "protocol": "inspector"
        }
    ]
}

デバッグ

デバッグする ts ファイルを開き、デバッガーを追加します。

デバッグ インターフェイスを開きます。

デバッグ後、launch.json で対応する構成を選択します。これが現在の TS ファイルです。

実行ボタンをクリックするか、F5 キーを押して実行します。

vscode で ts をデバッグする方法

関連チュートリアルの推奨事項: vscode チュートリアル

以上がvscode で ts をデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。