我想为每种模式(开发、生产等)使用单独的 .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 包还是需要另一个包?或者我可以在没有任何包裹的情况下做到这一点吗?