节点环境变量:它们是否持久?

时间:2020-11-03 05:20:39

标签: javascript node.js package

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吗?

1 个答案:

答案 0 :(得分:0)

在命令之前设置变量仅影响命令,如下所示。因此,只要运行“测试”脚本即可定义它们,而运行“开始”脚本时则不会定义它们。