我正在尝试使用官方文档为我的项目设置配置变量。
我在app.module.ts导入中添加了以下行:
ConfigModule.forRoot({
isGlobal: true
}),
我在项目的根目录下创建了一个.env文件,内容如下:
MY_VARIABLE=myself
我使用dependency注入来访问配置服务:
constructor(private configService: ConfigService) {}
但是,以下行记录"Env variable:undefined">
console.log('Env variable: ', this.configService.get<any>('MY_VARIABLE'));
几个场景:
- 您没有
.env
文件 .env
定义不正确- 您正试图从位于服务器根路径之外的
.env
访问环境变量 - 您需要安装
dotenv
软件包 - 部署到Serverless,并且在
functions
(或其他可部署文件夹(中缺少.env
(即使它在根位置,它也必须在那里(