🏃♂️
ts-nodeのtranspilerをswcに変更してnodemonでの自動再起動時間を短縮する
課題
- ファイル保存時にnodemonで自動再起動するのに時間がかかる
対応
- ts-nodeがthird party transpilerを使えるようになった
- ts-nodeのtranspilerをswcに変更
- https://github.com/TypeStrong/ts-node#bundled-swc-integration
- Rust製のtranspiler
モジュールのインストール
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