[英]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
用於保存應用程序運行所需的包。--save-dev
將 npm 模塊保存在 package.json 中的開發依賴項中,即它將保存在 devDependencies 對象中。--save
將在 package.json 中保存 npm 模塊依賴項,即它將保存在依賴項對象中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.