NestJS の nest start --watch と nodemon の違い
Node.js
NestJS
NestJS で開発サーバーを立ち上げる際、nest start --watch と nodemon には重要な違いがある。
nest start --watch
- swc の incremental build(差分ビルド)が有効
- 変更されたファイルのみ再コンパイルするため高速
- プロセスを維持したままビルドするのでキャッシュが活きる
nodemon
- ファイル変更を検知するとプロセスを kill して再起動
- 毎回フルビルドになるため遅い
.envファイルの変更も監視対象にできる利点がある
使い分け:
- 通常の開発:
nest start --watch(高速) - 環境変数の変更も検知したい場合:
nodemon
両方使えるようにスクリプトを分けておくのが良い: