3 回答

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

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

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