第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

nodejs的開發(fā)環(huán)境和生產(chǎn)環(huán)境的問題

nodejs的開發(fā)環(huán)境和生產(chǎn)環(huán)境的問題

HUX布斯 2018-10-11 10:15:04
嗯...我了解開發(fā)環(huán)境和生產(chǎn)環(huán)境是什么意思..主要是想知道在nodejs下怎么配置就算開發(fā)環(huán)境怎么配置就算生產(chǎn)環(huán)境了,可能說的不太明白..在用node的時(shí)候,常常看網(wǎng)上提到開發(fā)環(huán)境和生產(chǎn)環(huán)境,但是自己這兩種環(huán)境有什么區(qū)別怎么部署一直都不是很清楚。。比如我的package.json中有dependencies和decDependencies,后者應(yīng)該是開發(fā)環(huán)境中加載生產(chǎn)環(huán)境中沒有得吧,但是比如我在自己本機(jī)上也是node index.js 啟動(dòng) , 扔到服務(wù)器上也是node index.js(或者用forever等)感覺完全沒有區(qū)別啊。還有webpack,也特別區(qū)分開發(fā)環(huán)境和生產(chǎn)環(huán)境,我想知道怎么就算開發(fā)環(huán)境了怎么就算生產(chǎn)環(huán)境?我這樣:cross-env NODE_ENV=production webpack --config ./webpack.config.js執(zhí)行了之后還會(huì)報(bào)錯(cuò)You are currently using minified code outside of NODE_ENV === 'production'.  This means that you are running a slower development build of Redux. You can use loose-envify  (https://github.com/zertosh/loose-envify) for browserify or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031)  to ensure you have the correct code for your production build.不好意思...問的問題有點(diǎn)小白...希望熱心前輩解釋一下
查看完整描述

1 回答

?
人到中年有點(diǎn)甜

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é)配置。


查看完整回答
反對(duì) 回復(fù) 2018-11-15
  • 1 回答
  • 0 關(guān)注
  • 501 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)