在 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
广告