npm --save與--save-dev的區(qū)別

1.表面的區(qū)別


  • --save: 把依賴包名稱添加到 package.json 文件 dependencies 鍵下
  • --save-dev: 把依賴包名稱添加到 package.json 文件 devDependencies 鍵下

2.真正的區(qū)別


  • –save : 安裝生產(chǎn)環(huán)境需要的依賴包
  • –save-dev: 安裝開(kāi)發(fā)環(huán)境需要的依賴包

npm自己的文檔說(shuō)dependencies是運(yùn)行時(shí)依賴,devDependencies是開(kāi)發(fā)時(shí)的依賴。

即devDependencies 下列出的模塊,是我們開(kāi)發(fā)時(shí)用的,比如 我們安裝 js的壓縮包gulp-uglify 時(shí),我們采用的是 “npm install –save-dev gulp-uglify ”命令安裝,因?yàn)槲覀冊(cè)诎l(fā)布后用不到它,而只是在我們開(kāi)發(fā)才用到它。
dependencies 下的模塊,則是我們發(fā)布后還需要依賴的模塊,譬如像jQuery庫(kù)或者Angular框架類似的,我們?cè)陂_(kāi)發(fā)完后后肯定還要依賴它們,否則就運(yùn)行不了。

比如,你寫 ES6 代碼,如果你想編譯成 ES5 發(fā)布那么 babel 就是devDependencies。
如果你用了 jQuery,由于發(fā)布之后還是依賴jQuery,所以是dependencies。

3.補(bǔ)充


正常使用npm install時(shí),會(huì)下載dependencies和devDependencies中的模塊,當(dāng)使用npm install –production或者注明NODE_ENV變量值為production時(shí),只會(huì)下載dependencies中的模塊。

#  i 是 install 的簡(jiǎn)寫
# ' => ' 表示'等價(jià)于'的意思
# 寫入到 dependencies 對(duì)象; -S 是 --save 的簡(jiǎn)寫;
npm i module_name  -S  => npm install module_name --save 

# 寫入到 devDependencies 對(duì)象; -D 是 --save-dev 的簡(jiǎn)寫
npm i module_name  -D  => npm install module_name --save-dev 

# 全局安裝
npm i module_name  -g  

4.參考文檔


最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • JavaScript 模塊化編程 網(wǎng)站越來(lái)越復(fù)雜,js代碼、js文件也越來(lái)越多,會(huì)遇到什么問(wèn)題? 命名沖突; 文件...
    magic_pill閱讀 1,589評(píng)論 0 1
  • npm install 在安裝npm 包時(shí),有兩種命令參數(shù)可以把它們的信息寫入 package.json 文件 一...
    panw3i閱讀 4,139評(píng)論 0 2
  • npm是什么 NPM的全稱是Node Package Manager,是隨同NodeJS一起安裝的包管理和分發(fā)工具...
    build1024閱讀 8,146評(píng)論 0 9
  • --save 會(huì)把依賴包名稱添加到 package.json 文件 dependencies 鍵下,--save-...
    糯米卷愛(ài)吃玉米閱讀 935評(píng)論 0 2
  • gulp是前端開(kāi)發(fā)過(guò)程中一種基于流的代碼構(gòu)建工具,是自動(dòng)化項(xiàng)目的構(gòu)建利器;它不僅能對(duì)網(wǎng)站資源進(jìn)行優(yōu)化,而且在開(kāi)發(fā)過(guò)...
    西城在此閱讀 501評(píng)論 0 0

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