繁体   English   中英

最好通过NPM或Bower安装下划线?

[英]Better to install underscore via NPM or Bower?

我正在构建一个NodeJS应用程序并使用UnderscoreJS。 是否更适用于Bower或NPM安装? 实际上有什么区别吗? 我在前端和后端使用它。 什么是正确的方法?

这里已经回答: Bower和npm有什么区别?

那么,这是答案:

npm最常用于管理Node.js模块,但当与Browserify和/或$ npm重复数据删除相结合时,它也适用于前端。

Bower专为前端而设计,并以此为基础进行了优化。 最大的区别是npm执行嵌套依赖树(大小很重),而Bower需要一个平面依赖树(将依赖解析的负担放在用户身上)。

嵌套依赖树意味着您的依赖项可以拥有自己的依赖项,这些依赖项可以拥有自己的依赖项,依此类推。 这在服务器上非常棒,您不必太在意空间和延迟。 它让您不必关心依赖冲突,因为所有依赖项都使用例如他们自己的Underscore版本。 这显然不会在前端工作得那么好。 想象一个网站必须下载三个jQuery副本。

许多项目使用两者的原因是他们使用Bower作为前端软件包,npm用于开发人员工具,如Yeoman,Grunt,Gulp,JSHint,CoffeeScript等。

所有包管理器都有许多缺点。 你只需挑选你可以忍受的东西。

使用Bower更好。 这允许您自动使您的依赖项保持最新, 另外您可以使用grunt自动将它们添加到索引中。

bower install underscore; grunt bowerInstall;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM