首页 > 解决方案 > 如何在 NestJS 中实现多个 .env.{ENVIRONMENT}

问题描述

我想在我的 NestJS 项目中有多个 .env 配置文件

(文件结构)

|env
| | .env.local
| | .env.dev
|
|src
| | app.module

这是我的 app.module

const ENV = process.env.NODE_ENV

@Module({
  imports: [
    ConfigModule.forRoot(
      {
        envFilePath: [
          `env/*.env.${ENV}`,
          `./env/*.env.${ENV}`,
        ],
        isGlobal: true,
        load: [configuration]
      }
    )
  ],
  controllers: [AppController],
  providers: [AppService],
})

配置文件

export default () => ({
    port: parseInt(process.env.PORT, 10),
    database: {
        string: process.env.DATABASE_STRING
    },
});

环境配置文件 env/.env.local

DATABASE_STRING=url
PORT=3001

有什么帮助吗?

标签: javascriptconfignestjsnestjs-config

解决方案


推荐阅读