Javascript 从包json脚本设置process.env变量
我想使用package.json中的脚本将process.env.env设置为TEST或null,但下面的命令无法通过package.json工作(当我直接在cmd上运行它时,它可以工作)Javascript 从包json脚本设置process.env变量,javascript,node.js,npm,package.json,Javascript,Node.js,Npm,Package.json,我想使用package.json中的脚本将process.env.env设置为TEST或null,但下面的命令无法通过package.json工作(当我直接在cmd上运行它时,它可以工作) 脚本{ “start”:“cross env env=null&&node app.js”, “测试”:“交叉环境=测试和伊斯坦布尔覆盖摩卡测试” } 我使用一种通用语法为Windows和Linux设置env变量 在npm启动之前运行set ENV=TEST或set ENV=null或npm TEST可以正常
脚本{
“start”:“cross env env=null&&node app.js”,
“测试”:“交叉环境=测试和伊斯坦布尔覆盖摩卡测试”
}
我使用一种通用语法为Windows和Linux设置env变量
在
npm启动之前运行set ENV=TEST
或set ENV=null
或npm TEST
可以正常工作。您不需要在脚本中使用&&in
试一试
谢谢,这很有效。此外,什么命令需要&&什么命令不需要?当第一个命令成功运行后需要运行第二个命令时,可以使用&&命令。在运行像上面这样的命令之前设置env变量并不是真正的命令,所以不需要使用&&。也看到
"scripts": {
"start": "cross-env ENV=null node app.js",
"test": "cross-env ENV=TEST istanbul cover mocha test"
}