【发布时间】:2017-02-22 15:57:05
【问题描述】:
我正在尝试访问 npm 脚本本身中的环境变量,如下所示:
"scripts": {
"test": "istanbul cover node_modules/.bin/_mocha --root ../SERVER/routes -- --recursive"
},
然后像这样启动这个脚本:
SERVER=somewhere npm test
如何在 package.json 本身的 npm 脚本中获取 SERVER 变量的解析值?
【问题讨论】:
-
你为什么需要这个?
-
@havenchyk 因为我试图在 TeamCity 中自动化这个测试,所以我将
SERVER作为环境变量从那里传递 -
package.json 只是一个 json 文件,您无法在其中获取它,但您可以使用
process.env在脚本中获取此变量 -
@havenchyk 工作!那很快。谢谢 :) 我现在无法标记答案,在此之前,Bonus question: 设置环境变量名称是否有任何条件?像我可以将
my-server设置为环境变量吗? -
我也将其发布为答案 :) 至于奖金问题,对不起,我没明白 :)
标签: node.js npm package.json