在 JavaScript 中,Bower 和 npm 有什么区别?


  npm

npm 通常用于管理 Node.js 模块并执行嵌套依赖项树。它还适用于前端并且用于 Grunt、CoffeeScript 等开发人员工具。

如果不使用嵌套依赖项,则很难避免依赖项冲突。因此,使用 npm 已被证明非常棒。

在 Node 中添加的任何内容都按模块组织。在对浏览器端依赖项使用 NPM 时,你将像 Node 一样构造你的代码。

以下是依赖项结构

project root
[node_modules]
-> dependency P
-> dependency Q
[node_modules]
-> dependency P
-> dependency R
[node_modules]
-> dependency Q
[node_modules]
-> dependency P
-> dependency S

Bower 

Bower 需要一个平面依赖项树,并且用于前端。它适用于前端包。

它加载纯老 JavaScript 文件,例如在 <head> 标签中添加 <script>…</script>。

它针对前端进行了优化,并使用了平面依赖项树,该树只为每个包要求一个版本。这最终将页面加载量减少到最低。

注意:Bower 现在已弃用。

以下是依赖项结构

project root
[bower_components]
-> dependency P
-> dependency Q // wants P
-> dependency R // wants Q and R
-> dependency S

更新时间:2019-09-12

150 次浏览

开启您职业生涯之路

完成课程,获得认证

开始
广告