在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ dependencies devDependencies區(qū)別到底是什么???

dependencies devDependencies區(qū)別到底是什么???

翻了很多答案,都說dependencies是生產(chǎn)環(huán)境依賴,
devDependencies是開發(fā)環(huán)境依賴。

問題是:如果我把開發(fā)環(huán)境依賴裝到dependencies里會(huì)怎么樣??說白了就是到底是什么使他們一個(gè)用于生產(chǎn)環(huán)境,一個(gè)用于開發(fā)環(huán)境??難道例如webpack在打包的時(shí)候會(huì)區(qū)別對(duì)待這兩個(gè)類型的包嗎?
例如,我用vue-cli打包項(xiàng)目的時(shí)候,如果把less-loader裝到dependencies里會(huì)怎么樣?

另外多問一個(gè):vue-cli打包的時(shí)候怎么分辨把哪些依賴打包到vendor哪些打包到app里的??

回答
編輯回答
哚蕾咪

npm 是本來設(shè)計(jì)用來服務(wù)于Node.js包管理的。

  1. 在開發(fā)一個(gè)模塊的時(shí)候,有些模塊需要在發(fā)布的時(shí)候也被依賴進(jìn)去, 例如: 你寫了一個(gè) proxy的插件,依賴了 request模塊,這個(gè)時(shí)候,發(fā)布以后如果別人使用必須同時(shí)安裝 request 模塊,這個(gè)就是 dependencies
  2. 還是在開發(fā)一個(gè)模塊的時(shí)候, 如果這個(gè)時(shí)候你需要搞一個(gè)工具檢查你寫的代碼格式好不好啦,搞點(diǎn)測(cè)試用例咯,或者,你要用typescript神馬的編譯一下咯, 用戶使用的時(shí)候呢,根本不需要這些玩意兒,只要有編譯結(jié)果代碼就夠了, 這些模塊依賴就在 devDependencies

PS: 在前端開發(fā)的時(shí)候,一般情況下,都是只在開發(fā)環(huán)境需要的東西也就是 devDependencies,有些人會(huì)習(xí)慣于把前端需要的東西放在 dependencies,如此而已。 你直接npm install,會(huì)把兩種依賴一并安裝,所以更加無所謂了。

2018年7月17日 09:47
編輯回答
拼未來

打包生產(chǎn)環(huán)境資源時(shí), dependencies 中的依賴會(huì)被打包,而 devDependencies 中的依賴不會(huì)被打包。

開發(fā)環(huán)境依賴安裝到 dependencies ,本地和生產(chǎn)環(huán)境都沒問題,就是文件會(huì)大一點(diǎn)而已。

生產(chǎn)環(huán)境依賴安裝到 devDependencies,本地沒啥問題,生產(chǎn)環(huán)境會(huì)因?yàn)槿鄙僖蕾嚩鵁o法正常運(yùn)行。

2017年8月5日 18:20