2014-07-12 33 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安装下划线;吞咽电线; –