3 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
除了字面的含義的區(qū)別,
dependencies
和devDependencies
的區(qū)別還在于:
如果你的項(xiàng)目是發(fā)布到npm
的一個(gè)包,
那么這個(gè)包的package.json
中的dependencies
中的依賴是會(huì)被下載下來(lái)到這個(gè)包的node_modules
文件夾中的(如果你的項(xiàng)目本身沒有這個(gè)依賴),而devDependencies
不會(huì)。
舉個(gè)例子:
我發(fā)布了一個(gè)組件A
,它有dependencies:lodash
和devDependencies:moment
。
那么,如果你的項(xiàng)目npm install
了組件A
。
除非你的項(xiàng)目也依賴了lodash
并且版本一致,那么項(xiàng)目的node_modules/A
下會(huì)有一個(gè)node_modules
,里面會(huì)有lodash
。
而 moment
,則無(wú)論如何也不會(huì)出現(xiàn)在你的項(xiàng)目中。
至于一般的項(xiàng)目,不管你是安裝在dev還是dependencies中,安裝的時(shí)候都會(huì)安裝,打包的時(shí)候都會(huì)被打進(jìn)去的,區(qū)分依賴只是為了讓項(xiàng)目看起來(lái)更加清晰。
- 3 回答
- 0 關(guān)注
- 2526 瀏覽
添加回答
舉報(bào)