dependencies和devDependencies的區(qū)別在于前者用于生產(chǎn)環(huán)境,后者用于開發(fā)環(huán)境
npm install xxx -g 表示全局安裝,通常用于安裝腳手架等工具
npm install xxx?–save(-S) 表示本地安裝,會被加至dependencies部分
npm install xxx?–save-dev(-D) 表示本地安裝,會被加至devDependencies部分
npm install會默認(rèn)下載dependencies和devDependencies中的所有依賴包
舉個例子:
如webpack、html-webpack-plugin等工具包就安裝在devDependencies開發(fā)環(huán)境下,項目部署到開發(fā)環(huán)境所必須的依賴包則安裝在dependencies生產(chǎn)環(huán)境下。
在項目編譯時dependencies、devDependencies里的依賴其實沒有影響,兩個最重要的區(qū)別體現(xiàn)在npm包發(fā)布的時候,其他的開發(fā)者可以從你發(fā)布的npm包中下載dependencies里的依賴包,而不能下載devDependencies里的內(nèi)容。