僅供學習參考,侵權刪node
其中參數 --save-dev 的含義是表明把你的安裝包信息寫入package.json文件的 devDependencies(中文意思是依賴和附屬) 字段中,包安裝在指定項目的 node_modules 文件夾下。webpack
---------------------
做者:ShiYadong_
來源:CSDN
原文:https://blog.csdn.net/u012302552/article/details/79210444
版權聲明:本文爲博主原創文章,轉載請附上博文連接!web
--save <=> -S npm
--save-dev <=> -D json
區別在 package.json 文件裏面體現出來的就是,使用 --save-dev 安裝的 插件,被寫入到 devDependencies 域裏面去,而使用 --save 安裝的插件,則是被寫入到 dependencies 區塊裏面去。工具
那 package.json 文件裏面的 devDependencies 和 dependencies 對象有什麼區別呢?學習
devDependencies 裏面的插件只用於開發環境,不用於生產環境,而 dependencies 是須要發佈到生產環境的。ui
好比咱們寫一個項目要依賴於jQuery,沒有這個包的依賴運行就會報錯,這時候就把這個依賴寫入dependencies ;spa
而咱們使用的一些構建工具好比glup、webpack這些只是在開發中使用的包,上線之後就和他們不要緊了,因此將它寫入 devDependencies(在別人引用的時候不會被 npm 下載)。.net
npm install 的縮寫
區別:
1. 用 npm i 安裝的模塊沒法用 npm uninstall 刪除,用 npm uninstall i 才卸載掉 2. npm i 會幫助檢測與當前 node 版本最匹配的 npm 包版本號,並匹配出來相互依賴的 npm 包應該提高的版本號 3. 部分 npm 包在當前 node 版本下沒法使用,必須使用建議版本 4. 安裝報錯時 install 確定會出現npm-debug.log 文件,npm i 不必定