npm install 在安裝 npm 包時(shí),有兩種命令參數(shù)可以把他們的信息寫入 package.json ,一個(gè)是 npm install --save-dev ,另一個(gè)是 npm install --save 。
--save-dev 是開發(fā)依賴(構(gòu)建工具、測試工具等), --save 是發(fā)布之后,也就是生產(chǎn)環(huán)境所依賴的運(yùn)行依賴(開發(fā)應(yīng)用中所依賴的框架、庫等)。
比如 ES6 代碼,想編譯成 ES5 發(fā)布,那么 babel 就是 devDependencies。如果使用了 JQuery ,由于發(fā)布之后還是依賴 JQuery ,所以就是 dependencies 。
正常使用 npm install 的時(shí)候,會下載 dependencies 和 devDependencies 中的模塊,當(dāng)使用 npm install --production 或者注明 NODE-ENV 變量值為 production 時(shí),只會下載 dependencies 中的模塊。