我正在构建NodeJS应用并使用UnderscoreJS。是否更适用于Bower或NPM安装?实际上有什么区别吗?我在前端和后端使用它。什么是正确的方法?
答案 0 :(得分:10)
这里已经回答:What is the difference between Bower and npm?
所以,这是答案:
npm最常用于管理Node.js模块,但它可以工作 当与Browserify和/或$ npm结合使用时,前端也是如此 重复数据删除。
Bower专为前端而设计,并经过优化 心里。最大的区别是npm确实嵌套依赖 Bower需要一个平面依赖树(put 依赖解决对用户的负担)。
嵌套依赖树意味着您的依赖项可以拥有自己的依赖树 可以拥有自己的依赖项,依此类推。这真的很棒 在服务器上你不必太在意太空和 潜伏。它让你不必关心依赖冲突 所有依赖项都使用例如他们自己的Underscore版本。这个 显然在前端工作得不好。想象一个网站 必须下载三个jQuery副本。
许多项目使用两者的原因是他们使用Bower作为前端 用于开发人员工具的软件包和npm,如Yeoman,Grunt,Gulp,JSHint, CoffeeScript等
所有包管理器都有许多缺点。你只需选择哪个 你可以忍受。
答案 1 :(得分:0)
使用Bower更好。这样您就可以自动使您的依赖项保持最新状态,加上您可以使用grunt自动将它们添加到索引中。
bower install underscore; grunt bowerInstall;