Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从包json脚本设置process.env变量_Javascript_Node.js_Npm_Package.json - Fatal编程技术网

Javascript 从包json脚本设置process.env变量

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可以正常

我想使用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
可以正常工作。

您不需要在脚本中使用&&in

试一试


谢谢,这很有效。此外,什么命令需要&&什么命令不需要?当第一个命令成功运行后需要运行第二个命令时,可以使用&&命令。在运行像上面这样的命令之前设置env变量并不是真正的命令,所以不需要使用&&。也看到
"scripts": {
  "start": "cross-env ENV=null node app.js",
  "test": "cross-env ENV=TEST istanbul cover mocha test"
}