bowernpm的根本区别是什么?只想要简单明了的东西.我看到我的一些同事在他们的项目中交替使用bowernpm.

推荐答案

所有包管理器都有许多缺点.你只需要 Select 你能接受的.

历史

npm开始管理 node .js模块(这就是为什么包在默认情况下会进入node_modules),但当与Browserifywebpack结合使用时,它也适用于前端.

Bower是专为前端设计的,并考虑到这一点进行了优化.

回购规模

npm比Bower大得多,包括通用JavaScript(比如country-data表示国家信息,sorts表示前端或后端可用的排序功能).

鲍尔的包裹数量要少得多.

处理风格等

鲍尔包括风格等.

npm专注于JavaScript.样式可以单独下载,也可以是npm-sasssass-npm之类的要求.

依赖关系处理

最大的区别是npm有嵌套的依赖关系(但默认情况下是扁平的),而Bower需要扁平的依赖关系树(puts the burden of dependency resolution on the user).

嵌套的依赖关系树意味着依赖关系可以有自己的依赖关系,依赖关系可以有自己的依赖关系,依此类推.这允许两个模块需要相同依赖项的不同版本,并且仍然可以工作.注意:自npm v3以来,依赖关系树在默认情况下是平坦的(节省空间),仅在需要时嵌套,例如,如果两个依赖关系需要自己的下划线版本.

有些项目两者都使用:他们将Bower用于前端包,将NPM用于开发工具,如Yeoman、Grunt、Gulp、JSHint、CoffeeScript等.


资源

Javascript相关问答推荐

如何通过onClick为一组按钮分配功能;

React存档iframe点击行为

是什么原因导致此Angular 16应用程序中类型错误时属性结果不存在?

node TS:JWT令牌签名以验证客户端和后台问题之间的身份验证

类型脚本中只有字符串或数字键而不是符号键的对象

我开始使用/url?q=使用Cheerio

在Angular中将样式应用于innerHTML

Phaser 3 console. log()特定游戏角色的瓷砖属性

我可以使用使用node.js创建的本地主机来存储我网站上提交的所有数据吗?没有SQL或任何数据库.只有HTML语言

更改预请求脚本中重用的JSON主体变量- Postman

如何创建返回不带`new`关键字的实例的类

为什么可选参数的顺序会导致问题?

Phaserjs-创建带有层纹理的精灵层以自定义外观

更新Redux存储中的对象数组

FireBase FiRestore安全规则-嵌套对象的MapDiff

在HTML中使用meta标记来指定定制元数据以用于使用JavaScript进行检索是不是一个坏主意?

MAT-TREE更多文本边框对齐问题

如何格式化API的响应

Node.js的Fetch()调用总是创建新的Express会话

使用导航时,路径的所有子组件都必须是路径