Node.js-如何组织环境变量

Node.js-如何组织环境变量,node.js,environment-variables,dotenv,Node.js,Environment Variables,Dotenv,在中,它在常见问题解答中说: 我应该有多个.env文件吗 不可以。我们强烈建议不要使用“main”.env文件和类似于.env.test的“environment”.env文件。您的配置应该在部署之间有所不同,并且不应该在环境之间共享值 我就是不明白这一点。假设我们只有一个环境变量,XX在开发和生产中具有不同的价值在这种情况下我应该怎么做?我应该如何将这两个值放在一个文件中?以及如何告诉节点使用哪个值?它说您应该只有1个.env文件,这意味着每个部署1个 因此,对于每个新部署,都可以有不同的.e

在中,它在常见问题解答中说:

我应该有多个
.env
文件吗

不可以。我们强烈建议不要使用“main”
.env
文件和类似于
.env.test
的“environment”
.env
文件。您的配置应该在部署之间有所不同,并且不应该在环境之间共享值


我就是不明白这一点。假设我们只有一个环境变量,
X
X
在开发和生产中具有不同的价值在这种情况下我应该怎么做?我应该如何将这两个值放在一个文件中?以及如何告诉节点使用哪个值?

它说您应该只有1个.env文件,这意味着每个部署1个

因此,对于每个新部署,都可以有不同的.env值。Dev、test、prod将有不同的值,但每个值只有一个文件


为不同阶段设置.env文件的方式取决于您使用的工具和环境。

因此,例如:我应该在开发时使用
.env
文件,然后在构建项目后,更改构建的
.env
文件中的值取决于,对于开发,通常您只需从某个地方下载.env文件,对其进行定制即可。它不受版本控制。对于生产,有一些工具可以生成此文件并将其注入。