dotenv 同一环境的多个文件

Swa*_*nil 5 javascript node.js dotenv

我试图在同一环境中使用多个配置文件。到目前为止,我正在为一个配置文件执行此操作:

node -r dotenv/config index.js dotenv_config_path=/etc/secrets/env.txt
Run Code Online (Sandbox Code Playgroud)

但是,现在我有一个要求,我必须读取同一环境的多个配置文件。

为了实现这一目标,我尝试了这个命令。它仅从第一个文件加载配置。

node -r dotenv/config index.js dotenv_config_path=/etc/secrets/env1.txt /etc/secrets/env2.txt
Run Code Online (Sandbox Code Playgroud)

这个可以实现吗?TIA。

小智 2

以下答案不适用于预加载...

...但是通过直接使用 dotenv 模块:


您可以调用 dotenv 两次,也可以根据需要多次调用 dotenv,以从多个文件设置变量。

const dotenv = require('dotenv')
dotenv.config({ path: 'prod.env' })
dotenv.config({ path: 'prod.secret.env' })
Run Code Online (Sandbox Code Playgroud)

来源

记得使用

dotenv.config({
 override: true,
})
Run Code Online (Sandbox Code Playgroud)

如果你想覆盖环境变量