내 프로젝트는 아래와 같은 경로에 .env파일을 보관하고 있다.
src/config/env/*.development.env
설정 변경없이 NODE_ENV=development nest start --watch
를 실행하면 .env파일이 제대로 로드되지 않는다. Nest의 기본 빌드옵션은 .ts
파일 이외의 애셋은 제외하도록 설정되어 있기 때문이다.
따라서 아래와 같이 nest-cli.json
파일에 .env파일을 포함해서 컴파일하도록 명시해줘야 한다.
{
"$schema": "https://json.schemastore.org/nest-cli",
"collection": "@nestjs/schematics",
"sourceRoot": "./src",
"compilerOptions": {
"deleteOutDir": true,
"assets": [ // 여기를 추가한다.
{
"include": "./config/env/*.env",
"outDir": "./dist"
}
]
}
}