Adr*_*ian 31 node.js npm dotenv
这可能看起来像一个新手问题,但我无法找到使用 dotenv 从节点中的 .env 和 .env.local 文件加载环境变量的方法。
有可能吗?如果不使用 dotenv,现在人们如何从这两个文件加载环境变量?
Ven*_*h A 37
引用自 dotenv 的 npm 页面
我应该有多个 .env 文件吗?
不可以。我们强烈建议不要使用“主”.env 文件和“环境”.env 文件(例如 .env.test)。您的配置应该在部署之间有所不同,并且您不应该在环境之间共享值。
但要使用 .env.local 或 .env.test 或任何其他环境.. 一次一个是
require('dotenv').config({ path: `.env.${process.env.NODE_ENV}` })
Run Code Online (Sandbox Code Playgroud)
如果您仍然想这样做,请参阅 https://www.npmjs.com/package/dotenv-flow上的 dotenv-flow
dotenv-flow 具有覆盖环境变量的功能。
mat*_*twg 18
如果.env.local文件存在dotenv将覆盖.env
dotenv.config();
dotenv.config({ path: `.env.local`, override: true });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35614 次 |
| 最近记录: |