NestJS で .env ファイル変更時に自動再起動する方法
Node.js
nodemon
知識
運用
NestJS の nest start --watch は TypeScript ファイルのみを監視対象としており、.env ファイルの変更は検知しない。Next.js とは異なり、NestJS は環境変数の監視機能を持っていない。
解決策として nodemon を使用する:
- nodemon をインストール
bash
pnpm add -D nodemon- nodemon.json を作成
json
{
"watch": ["src", ".env", ".env.local"],
"ext": "ts,json",
"ignore": ["src/**/*.spec.ts"],
"exec": "nest start"
}- package.json のスクリプトを変更
json
"start:watch": "export NODE_ENV=local TZ=UTC && nodemon"注意: nodemon が監視と再起動を担当するため、nest start --watch の --watch は不要。両方つけると二重監視になり競合の可能性がある。