npm install、npm install --save與npm install --save-dev (轉)

僅供學習參考,侵權刪node

 

以npm安裝msbuild爲例:

npm install msbuild:

  • 會把msbuild包安裝到node_modules目錄中
  • 不會修改package.json
  • 以後運行npm install命令時,不會自動安裝msbuild

 

npm install --save:

  • 會把msbuild包安裝到node_modules目錄中
  • 會在package.json的dependencies屬性下添加msbuild
  • 以後運行npm install命令時,會自動安裝msbuild到node_modules目錄中
  • 以後運行npm install --production或者註明NODE_ENV變量值爲production時,會自動安裝msbuild到node_modules目錄中

 

npm install --save-dev:

其中參數 --save-dev 的含義是表明把你的安裝包信息寫入package.json文件的 devDependencies(中文意思是依賴和附屬) 字段中,包安裝在指定項目的 node_modules 文件夾下。webpack

  • 會把msbuild包安裝到node_modules目錄中
  • 會在package.json的devDependencies屬性下添加msbuild
  • 以後運行npm install命令時,會自動安裝msbuild到node_modules目錄中
  • 以後運行npm install --production或者註明NODE_ENV變量值爲production時,不會自動安裝msbuild到node_modules目錄中


---------------------
做者:ShiYadong_
來源:CSDN
原文:https://blog.csdn.net/u012302552/article/details/79210444
版權聲明:本文爲博主原創文章,轉載請附上博文連接!web


 

 

npm install --save 與 npm install --save-dev 區別:

     --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 i

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 不必定

相關文章
相關標籤/搜索