我正在尝试使用 package.json 设置和检索节点应用程序 process.env 变量,因此通过研究问题,我找到了一个通过“配置”部分设置/检索 process.env 的示例,因此我添加了一个新配置部分如下图:
"config" : { "var1" : "test", "var2" : "test2", "var3" : "test3" },
但我无法从 server.js 访问上述任何变量,例如:
console.log(process.env.npm_package_config_var1);
所以我想知道如何使用 package.json 设置/检索 process.env var?谢谢
*我使用 npm 4.4.1、node 7.4.0,并使用 (npm run dev) 运行应用程序
您不能只在 package.json 中设置环境变量。
您可以使用以下方法在脚本部分中设置它们:
"scripts": {
"start": "ENV_VAR=abc node app.js",
},
or:
"scripts": {
"start": "cross-env ENV_VAR=abc node app.js",
},
使用跨环境模块。看:
- https://www.npmjs.com/package/cross-env
环境变量是你的程序在运行时获得的东西,而不是存储在配置中的东西 - 除非你使用像 dotenv 这样的东西,请参阅:
- https://www.npmjs.com/package/dotenv
但这正在使用.env
文件,而不是 package.json。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)