1 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
你用node執(zhí)行js文件的時(shí)候先執(zhí)行一句export NODE_ENV=production
然后再node xxx.js
這樣node就會(huì)去讀取NODE_ENV這個(gè)環(huán)境變量得到當(dāng)前的環(huán)境時(shí)生產(chǎn)環(huán)境
對(duì)應(yīng)的,export NODE_ENV=development
這樣就是開發(fā)環(huán)境
你可以在js文件里通過:process.env.NODE_ENV
來判斷當(dāng)前是生產(chǎn)環(huán)境還是開發(fā)環(huán)境
通常對(duì)這兩種不同的環(huán)境需要有不同的配置以及輸出:
比如生產(chǎn)環(huán)境使用80端口,開發(fā)環(huán)境使用3000端口,那就這樣寫:
var port = 3000;if (process.env.NODE_ENV === "production") port = 80;
對(duì)于package.json中的devDependencies是指開發(fā)過程中使用的對(duì)項(xiàng)目運(yùn)行不產(chǎn)生影響只用來部署用的依賴,
比如eslint用來檢查代碼,mocha用來測(cè)試,babel用來轉(zhuǎn)化代碼等等,這些應(yīng)該在項(xiàng)目運(yùn)行前就做好的。
那個(gè)報(bào)錯(cuò)是說你用了它minify(這個(gè)詞不知道翻譯成什么好,簡(jiǎn)化? 優(yōu)化?小化?)好的版本,不是你自己簡(jiǎn)化的,可能不太適應(yīng)你的生產(chǎn)環(huán)境,它建議你自己做簡(jiǎn)化,用loose-envify 來使代碼適應(yīng)你的生產(chǎn)環(huán)節(jié)配置。
添加回答
舉報(bào)