最好通过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;