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

Tej*_*har 4 install node.js npm underscore.js bower

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

Aka*_*kar 10

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

那么,这是答案:

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

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

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

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

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