VS Codeで ts-nodeを使って TypeScriptをデバッグする方法

中間ファイルを生成するタスクをなるべく飛ばしたい人向け

2021年8月4日 嶋田大貴

node.jsでTypeScriptを実行するにはTypeScriptを JavaScriptにトランスパイルする必要があるが、ts-node というツールを使用するとトランスパイルと実行をひとまとめで行ってくれる。

VS Codeから TypeScriptをデバッグ実行するときも基本的には トラインスパイルを行うための preLaunchTask を定義するような方法が公式で示されているが、まどろっこしいのでそこも ts-nodeを使って処理を省略したいよね、という場合、

{
  "configurations": [
    {
      "name": "Launch TypeScript Using ts-node",
      "type": "node",
      "request": "launch",
      "skipFiles": ["<node_internals>/**","node_modules/**"],
      "runtimeArgs": ["--nolazy", "-r", "ts-node/register"],
      "program": "${file}"
    }
  ]
}

のような launch.json を作成することで TypeScriptを ts-nodeで走らせてデバッグすることができる。(package.jsonに ts-nodeが含まれていることが前提)

2021年8月4日 嶋田大貴

記事一覧へ戻る