dependencies跟devDependencies的區(qū)別

除了字面的含義的區(qū)別,

dependenciesdevDependencies的區(qū)別還在于:

如果你的項(xiàng)目是發(fā)布到npm的一個(gè)包,
那么這個(gè)包的package.json中的dependencies中的依賴(lài)是會(huì)被下載下來(lái)到這個(gè)包的node_modules文件夾中的(如果你的項(xiàng)目本身沒(méi)有這個(gè)依賴(lài)),而devDependencies不會(huì)。

舉個(gè)例子:
我發(fā)布了一個(gè)組件A,它有dependencies:lodashdevDependencies:moment。
那么,如果你的項(xiàng)目npm install 了組件A。
除非你的項(xiàng)目也依賴(lài)了lodash并且版本一致,那么項(xiàng)目的node_modules/A下會(huì)有一個(gè)node_modules,里面會(huì)有l(wèi)odash。
而 moment,則無(wú)論如何也不會(huì)出現(xiàn)在你的項(xiàng)目中。

至于一般的項(xiàng)目,不管你是安裝在dev還是dependencies中,安裝的時(shí)候都會(huì)安裝,打包的時(shí)候都會(huì)被打進(jìn)去的,區(qū)分依賴(lài)只是為了讓項(xiàng)目看起來(lái)更加清晰。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容