我想为每种模式(开发、生产等)使用单独的 .env 文件。在处理我的 vue.js 项目时,我可以使用类似的文件.env.development
or .env.production
为同一环境键获取不同的值。 (例如:在 .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 https://www.npmjs.com/package/dotenv但似乎你只能使用 .env 文件。不是 .env.development 和 .env.Production。
我可以使用 dotenv 包还是需要另一个包?或者我可以在没有任何包的情况下做到这一点吗?
您可以通过以下方式指定要使用的 .env 文件路径path option https://github.com/motdotla/dotenv#path像这样的东西:
require('dotenv').config({ path: `.env.${process.env.NODE_ENV}` })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)