gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:13:48 31 4
gpt4 key购买 nike

我想为每种模式(开发、生产等)使用单独的 .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"
}

但这在使用多个变量时会变得困惑。

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

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

最佳答案

您可以通过 path option 指定要使用的 .env 文件路径像这样:

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

关于node.js - 在多个 .env 文件之间切换,例如 .env.development 和 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55406055/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com