亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在package.json中設置環境變量

如何在package.json中設置環境變量

嗶嗶one 2019-09-19 14:25:26
如何從內部設置一些環境變量package.json來使用npm start類似的命令?這是我目前擁有的package.json:{  ...  "scripts": {    "help": "tagove help",    "start": "tagove start"  }  ...}我想NODE_ENV在啟動腳本中設置環境變量(例如),同時仍然只能使用一個命令啟動應用程序npm start。
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

在腳本命令中設置環境變量:


...

"scripts": {

  "start": "node app.js",

  "test": "NODE_ENV=test mocha --reporter spec"

},

...

然后process.env.NODE_ENV在您的應用中使用。


注意:這僅適用于Mac和Linux。對于Windows,請參閱注釋。


查看完整回答
反對 回復 2019-09-19
?
呼如林

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被設置


查看完整回答
反對 回復 2019-09-19
?
呼喚遠方

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,但也確定我也刪除了它們。


查看完整回答
反對 回復 2019-09-19
  • 3 回答
  • 0 關注
  • 2960 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號