【问题标题】:Node env variables: Do they persist?节点环境变量:它们会持续存在吗?
【发布时间】:2020-11-03 16:29:07
【问题描述】:

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 startNODE_ENV 是否仍会从上一个命令中设置为 test

【问题讨论】:

    标签: javascript node.js package


    【解决方案1】:

    在命令前设置变量只影响后面的命令。因此,只要“测试”脚本运行,它们就会被定义,但不会在“启动”脚本运行时被定义。

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      相关资源
      最近更新 更多