栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Bower和npm有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Bower和npm有什么区别?

所有程序包管理器都有许多缺点。您只需要选择可以与之共存的地方即可。

History

npm开始管理node.js模块(这就是

node_modules
默认情况下会放入软件包的原因),但是当与Browserify或webpack结合使用时,它也适用于前端。

Bower是专门为前端创建的,因此考虑到了优化。

Size of repo

npm比bower大得多,包括通用Javascript(例如

country-data
用于国家/地区信息或
sorts
用于在前端或后端使用的排序功能)的Bower得多。

Bower的包装数量要少得多。

Handling of styles etc

凉亭包括样式等。

npm专注于Javascript。样式为单独下载或类似的东西需要

npm-sass
sass-npm

Dependency handling

最大的区别是npm确实嵌套了依赖项(但默认情况下是平坦的),而Bower需要平坦的依赖项树 (这给用户带来了依赖项解决的负担)

嵌套的依赖关系树意味着您的依赖关系可以具有自己的依赖关系,也可以具有自己的依此类推。这允许两个模块要求具有相同依赖性的不同版本,并且仍然可以工作。请注意,从npmv3开始,默认情况下,依赖项树将保持平坦状态(节省空间),并且仅在需要的地方嵌套,例如,如果两个依赖项需要它们自己的Underscore版本。

一些项目同时使用这两种方法,即它们将Bower用于前端软件包,将npm用于开发人员工具,例如Yeoman,Grunt,Gulp,JSHint,Coffeescript等。




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614709.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号