簡體   English   中英

節點環境變量:它們是否持續存在?

[英]Node env variables: Do they persist?

包.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嗎?

在命令之前設置變量只會影響后面的命令。 因此,只要“測試”腳本將運行,它們就會被定義,但不會在“開始”腳本運行時被定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM