【发布时间】:2014-09-02 19:05:19
【问题描述】:
我正在构建一个 NodeJS 应用程序并使用 UnderscoreJS。它会更适合作为 Bower 或 NPM 安装吗?实际上有什么区别吗?我在前端和后端使用它。正确的方法是什么?
【问题讨论】:
标签: node.js installation underscore.js npm bower
我正在构建一个 NodeJS 应用程序并使用 UnderscoreJS。它会更适合作为 Bower 或 NPM 安装吗?实际上有什么区别吗?我在前端和后端使用它。正确的方法是什么?
【问题讨论】:
标签: node.js installation underscore.js npm bower
这里已经回答了:What is the difference between Bower and npm?
所以,答案如下:
npm 最常用于管理 Node.js 模块,但它确实有效 与 Browserify 和/或 $ npm 结合使用时,也适用于前端 重复数据删除。
Bower 专为前端而创建,并针对前端进行了优化 心里。最大的不同是npm做了嵌套依赖 树(大小很重),而 Bower 需要一个扁平的依赖树(放置 用户解决依赖关系的负担)。
嵌套的依赖树意味着你的依赖可以有自己的 可以有自己的依赖项,依此类推。这真的很棒 在您不必太在意空间和 潜伏。它让您不必关心依赖冲突,因为 您所有的依赖项都使用例如他们自己的下划线版本。这 显然在前端效果不佳。想象一个网站 必须下载三个 jQuery 副本。
许多项目同时使用两者的原因是他们使用 Bower 作为前端 用于 Yeoman、Grunt、Gulp、JSHint 等开发人员工具的软件包和 npm, CoffeeScript 等
所有包管理器都有很多缺点。你只需要选择哪个 你可以忍受。
【讨论】:
使用 Bower 更好。这使您可以自动使您的依赖项保持最新,另外您可以使用 grunt 自动将它们添加到索引中。
bower install underscore; grunt bowerInstall;
【讨论】: