如何从.env和.env加载环境变量?本地的和dotenv?



这可能看起来像一个新手问题,但我无法找到从。env和。env加载环境变量的方法。使用dotenv.

这可能吗?如果现在不使用dotenv,人们如何从两个文件加载环境变量?

引用自dotenv的npm页面

我应该有多个。env文件吗?

。我们强烈建议不要有"主"字。.env文件和"environment".env文件,如.env.test。你的配置应该有所不同在部署之间,您不应该在部署之间共享值环境。">

但是要使用。env。Local或。env。测试或任何其他环境…一次一个

require('dotenv').config({ path: `.env.${process.env.NODE_ENV}` })

如果你仍然想这样做,请参考dotenv-flow athttps://www.npmjs.com/package/dotenv-flow

dotenv-flow具有覆盖环境变量的特性。

如果.env.local文件存在,dotenv将覆盖.env

dotenv.config();
dotenv.config({ path: `.env.local`, override: true });
dotenv.config({ path: '.env.local' });
dotenv.config();

最新更新