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

我正在构build一个NodeJS应用程序并使用UnderscoreJS。 它会更适合作为凉亭或NPM安装? 实际上有什么区别? 我在前端和后端使用它。 什么是正确的方法?

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

所以,这是答案:

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

鲍尔是专门为前端而创build的,并且考虑到了这一点。 最大的区别在于,npm嵌套了依赖树(大小很重),而Bower需要一个平坦的依赖树(将依赖关系parsing的负担放在用户身上)。

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

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

所有的软件包pipe理者都有很多缺点。 你只需要select你可以住的地方。

使用鲍尔更好。 这允许您自动保持您的依赖关系是最新的,而且您可以将它们添加到grunt自动索引。

bower install underscore; grunt bowerInstall;