3 回答

TA貢獻1784條經驗 獲得超7個贊
在腳本命令中設置環境變量:
...
"scripts": {
"start": "node app.js",
"test": "NODE_ENV=test mocha --reporter spec"
},
...
然后process.env.NODE_ENV在您的應用中使用。
注意:這僅適用于Mac和Linux。對于Windows,請參閱注釋。

TA貢獻1798條經驗 獲得超3個贊
只需使用NPM包交叉環境。超級容易。適用于Windows,Linux和所有環境。請注意,您不使用&&移動到下一個任務。您只需設置env然后開始下一個任務。感謝@mikekidder在建議的意見,一個在這里。
來自文檔:
{
"scripts": {
"build": "cross-env NODE_ENV=production OTHERFLAG=myValue webpack --config build/webpack.config.js"
}
}
請注意,如果要設置多個全局變量,只需連續聲明它們,然后執行命令即可。
最終,執行的命令(使用spawn)是:
webpack --config build/webpack.config.js
該NODE_ENV環境變量將通過交ENV被設置

TA貢獻1856條經驗 獲得超11個贊
我只想在這里為未來的Node-explorers添加兩分錢。在我的Ubuntu 14.04上NODE_ENV=test
沒有用,我不得不使用export NODE_ENV=test
之后NODE_ENV=test
開始工作,很奇怪。
在Windows上已經說過你必須使用set NODE_ENV=test
但是對于跨平臺的解決方案,交叉env庫似乎沒有做到這一點,你真的需要一個庫來做到這一點:
export NODE_ENV=test || set NODE_ENV=test&& yadda yadda
需要垂直條,否則Windows將在無法識別的export NODE_ENV
命令上崩潰:D。關于尾隨空間的Dunno,但也確定我也刪除了它們。
- 3 回答
- 0 關注
- 2960 瀏覽
添加回答
舉報