🏃‍♂️

ts-nodeのtranspilerをswcに変更してnodemonでの自動再起動時間を短縮する

2021/10/07に公開

課題

  • ファイル保存時にnodemonで自動再起動するのに時間がかかる

対応

モジュールのインストール

yarn install -D @swc/core @swc/helpers

tsconfigに追記

"ts-node": {
  "transpileOnly": true,
  "transpiler": "ts-node/transpilers/swc-experimental"
}

結果

  • ベンチマークはとってませんが8秒ぐらいかかってたのが3秒ぐらいで再起動できるようになった
  • 型チェックはできないのでCI等で担保する必要がある
    • ts-nodeはcustom transpilerでの型チェックはできなさそう
  • esbuild-register も試したがあまり変わらなかった

Discussion