關於dependencies和devDependencies的理解


npm install

會下載dependencies和devDependencies中的模塊,當使用npm install --production或者注明NODE_ENV變量值為production時,只會下載dependencies中的模塊。

 

npm install 單個模塊

安裝到node_modules目錄中,默認情況下,npm install會將任何指定的包保存到dependencies項中(npm 5.x.x后)。此外,您還可以使用一些附加標志控制如何保存它們。

 

npm install 單個模塊 --save

安裝到node_modules目錄中,保存在package.json中dependencies字段下,安裝生產環境依賴的模塊,即項目運行時的模塊,例如react,react-dom,jQuery等類庫或者框架。運行npm install,或者npm install --production或者注明NODE_ENV變量值為production時,會將這些模塊自動安裝到node_modules中。

 

npm install 單個模塊 --save-dev

安裝到node_modules目錄中,保存在package.json中devDependencies字段下,安裝開發環境依賴的模塊,即項目開發時的模塊,例如babel(轉碼器,可以將ES6代碼轉為ES5代碼)等一些工具,只需在開發環境時用到。運行npm install,會將這些模塊自動安裝到node_modules中,但運行npm install --production或者注明NODE_ENV變量值為production時,不會將這些模塊自動安裝到node_modules中。

 

$ npm install --production
# 或者
$ NODE_ENV=production npm install

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM