package.json
"scripts": {
"start": "node app.js",
"test": "NODE_ENV=test mocha --reporter spec"
},
npm run test
if (process.env.NODE_ENV === "test") {
console.log("BLAH BLAH")
}
npm run start
if (process.env.NODE_ENV === "test") {
// does this run?
}
NODE_ENV在这里会是什么?如果我运行npm run test
,并且在运行时将NODE_ENV设置为test
。我停止该过程然后运行npm run start
会怎样?仍将上一个命令中的NODE_ENV
设置为test
吗?
答案 0 :(得分:0)
在命令之前设置变量仅影响命令,如下所示。因此,只要运行“测试”脚本即可定义它们,而运行“开始”脚本时则不会定义它们。