npm 和 bower的區別

npm和bower在功能上有必定的重合,但不是互斥關係,能夠在項目中同時運用。區別在於npm在設計之初就採用了的是嵌套的依賴關係樹。一個普通的前端包的依賴樹比較長,npm 會將開發環境一塊兒下載下來, 同時和其它安裝包不能共享依賴代碼。致使文件很是多,這種方式顯然對前端不友好,不適合前端代碼部署。bower則採用扁平的依賴關係管理方式,bower 只會下載編譯後的前度模塊,使用上更符合前端開發的使用習慣。前端

 

npm屬於node模塊的管理器。而bower是前端模塊管理,npm主要運用於node.js項目的內部依賴包管理,安裝的模塊位於項目根目錄下的node_modules文件夾內。而bower大部分狀況下用於前端開發,對於CSS/JS/模板等內容進行依賴管理,依賴的下載目錄結構能夠自定義。node

 

實際項目中,咱們能夠在後端能夠採用npm管理依賴包, 在前端採用bower管理依賴包的組合使用模式。讓先後端公用開發語言的同時,不一樣端的開發工程師可以更好地利用手上的工具提高開發效率。npm

相關文章
相關標籤/搜索