小编Jon*_*nas的帖子

在多个 .env 文件之间切换,例如 .env.development 和 node.js

我想为每种模式(开发、生产等)使用单独的 .env 文件。在处理我的 vue.js 项目时,我可以使用类似.env.development或 的文件.env.production来获取相同 env 键的不同值。(例如:在 .env.development 中:FOO=BAR 和在 .env.production 中:FOO=BAZ,在开发模式中 process.env.FOO 将是 BAR,在生产中我将是 BAZ)。

我正在 Express 服务器上工作,并希望使用这些相同类型的 .env 文件来存储端口、db uri、用户、密码...

我知道我可以像这样编辑 package.json 中的脚本:

"scripts": {
    "start": "NODE_ENV=development PORT=80 node ./bin/www",
    "start-prod": "NODE_ENV=production PORT=81 node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)

但这在使用多个变量时会变得混乱。

我试过使用dotenv但似乎您只能使用 .env 文件。不是 .env.development 和 .env.production。

我可以使用 dotenv 包还是需要另一个包?或者我可以在没有任何包装的情况下做到这一点吗?

environment-variables node.js express dotenv

40
推荐指数
5
解决办法
4万
查看次数

标签 统计

dotenv ×1

environment-variables ×1

express ×1

node.js ×1