운영 배포를 위하여, 개발, 운영 간의 환경 설정 파일을 달리 하고자 합니다. 강의 진행해주신 .env, .env.developer, env.production 세개로 나누어서 파일을 생성해 두었으며, app.module.ts에 아래와 같이 임포트를 하였습니다.
허나, process.env.XXXX 를 활용하고자 하면 무조건 적으로 .env 파일을 바라보게 되고 있습니다. 설정을 빠뜨린게 있을까 싶어 한번 더 확인해 보았지만 도저히 모르겠습니다. 도움 부탁드립니다.
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
envFilePath:
process.env.NODE_ENV === 'production'
? '.env.production'
: process.env.NODE_ENV === 'develpment'
? '.env.develpment'
: '.env',
ignoreEnvFile: process.env.NODE_ENV === 'production',
}),
PeriodModule,
ScheduleModule,
RssReaderModule,
AuthModule,
TypeOrmModule.forRoot(ormconfig),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
#pakage.json
"start:debug": "cross-env NODE_ENV=development nest start --debug --watch",
"start:prod": "cross-env NODE_ENV=production node dist/src/main",
ignoreEnvFile은 빼보시고요. 파일 세 개 중에 하나도 읽지 못하는 건가요?