2014-07-12 48 views

回答

10

它已經在這裏找到答案:What is the difference between Bower and npm?

所以,下面是答案:

NPM是最常用的管理Node.js的模塊,但它的工作原理爲 前端過於時結合Browserify和/或$ npm 重複數據刪除。

Bower僅爲前端創建,並且在考慮 時進行了優化。最大的不同是npm確實嵌套了依賴關係 樹(大小很重),而Bower需要一個平坦的依賴關係樹(將 作爲依賴關係解析的負擔)。

嵌套的依賴關係樹意味着您的依賴關係可以擁有自己的 依賴關係,這些依賴關係可以擁有自己的依賴關係,依此類推。在服務器上這真的很棒 ,您不必太在意空間和 延遲。它使您不必關心依賴衝突,因爲您的所有依賴項都使用例如 。他們自己的Underscore版本。這個 顯然在前端不能很好地工作。假設一個網站 不得不下載jQuery的三個副本。

的原因,許多項目同時使用是,他們使用鮑爾爲前端 包和NPM的開發工具,如約曼,咕嚕,咕嘟咕嘟,JSHint, 的CoffeeScript等

所有的軟件包管理器有很多缺點。你只需要選擇你可以住在哪個 。

0

使用鮑爾更好。這使您可以自動保持您的依賴項爲最新版本,您可以使用grunt自動將它們添加到索引。

bower install underscore; grunt bowerInstall; 
+0

吞下上面的執行? –

+0

@ tejas-manohar bower安裝下劃線;吞嚥電線; –