簡體   English   中英

npm install --save 和 npm install --save-dev 的區別

[英]Difference between npm install --save and npm install --save-dev

伙計們,我知道使用npm install -g我們可以全局安裝節點模塊/包,但我不確定選項--save--save-dev

我已經谷歌了它,但仍然不清楚。 請分享您的想法。

--save將第三方包添加到包的依賴項中 每當有人運行npm install yourPackage時,它將與包一起npm install yourPackage

--save-dev將第三方包添加到包的開發依賴項中 當有人安裝您的軟件包時,它不會被安裝。 它通常僅在有人克隆您的源存儲庫並在其中運行npm install時才會npm install

正如所暗示的那樣,開發依賴項是那些僅在開發包時需要的依賴項。 這可以包括測試運行器、編譯器、打包器等。

兩種類型的依賴項都存儲在包的package.json文件中。 --save添加到dependencies--save-dev添加到devDependencies 從文檔

開發依賴

如果有人計划在他們的程序中下載和使用您的模塊,那么他們可能不想或不需要下載和構建您使用的外部測試或文檔框架。

在這種情況下,最好將這些附加項映射到 devDependencies 對象中。

這些東西將在從包的根目錄執行 npm link 或 npm install 時安裝,並且可以像任何其他 npm 配置參數一樣進行管理。 有關該主題的更多信息,請參閱 npm-config(7)。

對於非特定於平台的構建步驟,例如將 CoffeeScript 或其他語言編譯為 JavaScript,請使用預發布腳本來執行此操作,並使所需的包成為 devDependency。

編輯:從npm 5.0.0 開始,安裝的模塊默認添加為依賴項,因此不再需要 --save 選項。

  • --save-dev用於保存用於開發目的的包。 示例:單元測試、縮小。
  • --save用於保存應用程序運行所需的包。
  1. --save-dev將 npm 模塊保存在 package.json 中的開發依賴項中,即它將保存在 devDependencies 對象中。
  2. --save將在 package.json 中保存 npm 模塊依賴項,即它將保存在依賴項對象中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM