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

Node.js - How to organize environment variables

dotenv npm package 中,常见问题解答中说:

Should I have multiple .env files?

No. We strongly recommend against having a "main" .env file and an "environment" .env file like .env.test. Your config should vary between deploys, and you should not be sharing values between environments.

我根本不明白这一点。假设我们只有一个环境变量,XX在开发和生产中会有不同的价值。 遇到这种情况怎么办?我应该如何将这两个值放在一个文件中?以及如何告诉 Node 使用哪个值?

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

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

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