如何使用 dotenv 从 .env 和 .env.local 加载环境变量?

How do you load environment variables from .env and .env.local with dotenv?

这看起来像是一个新手问题,但我无法找到使用 dotenv 从节点中的 .env 和 .env.local 文件加载环境变量的方法。

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

引用自 dotenv 的 npm 页面

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.'

但是要使用 .env.local 或 .env.test 或任何其他环境.. 一次一个是

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

如果您仍想这样做,请参阅 dotenv-flow https://www.npmjs.com/package/dotenv-flow

dotenv-flow自带覆盖环境变量的功能