如何在npm脚本中获取环境变量?

2024-03-11

我正在尝试访问 npm 脚本本身中的环境变量,如下所示:

"scripts": {
  "test": "istanbul cover node_modules/.bin/_mocha --root ../SERVER/routes -- --recursive"
},

并像这样启动这个脚本:

SERVER=somewhere npm test

我怎样才能得到解析值SERVERpackage.json 本身的 npm 脚本中的变量?


对于 Windows 用户,您可以像这样使用变量:%SERVER%代替$SERVER.

或者更好的使用方法cross-env module https://www.npmjs.com/package/cross-env这将允许你在所有平台上像 Linux 一样执行此操作:

npm i cross-env

并使用它:

"scripts": {
  "test": "cross-env-shell \"istanbul cover node_modules/.bin/_mocha --root ../$SERVER/routes -- --recursive\""
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在npm脚本中获取环境变量? 的相关文章

随机推荐