美文网首页
bower 和 npm 的区别

bower 和 npm 的区别

作者: tiandashu | 来源:发表于2020-04-22 16:49 被阅读0次

原文http://sexywp.com/what-the-difference-of-bower-and-npm.htm

本文主要讲一下同是包管理器的bower和npm的差别。

npm 是伴随Node.js 出现的一个包管理器,最开始只能支持 Node.js 的模块管理,但是后来, npm 官网经过一次改版,打出的口号是,javascript 的包管理器,所以,其已经不在局限于是Node.js 的模块管理了,已经通用到了所有 js 的包管理工具了,可以说,前后通吃了。

bower 的话,从一开始,就是专门为前端表现设计的包管理器,一切全部为前端考虑的。

npm 和bower 的最大区别,就是 npm 支持嵌套地依赖管理,而 bower只能支持扁平的依赖(嵌套的依赖,由程序员自己解决)。嵌套依赖,指的就是,你依赖的软件包,还有它自己的依赖,好像摘葡萄,一摘一大串。在服务器环境的时候,这并没什么关系,因为存储空间够大,一切代码都是本地运行,只要解决完依赖就行了,

但是到了用户的浏览器里,就很成问题了,你不能让用户去下载好几M的js代码,那就太糟糕了。在这个情况下,就需要程序员自己手动解决用到的类库的嵌套依赖问题。比如确保各种各样的插件都依赖同一个版本的jQuery。

为什么有很多项目 bower 和 npm 都用呢,那是因为要用 bower 管理前端的包,而用 npm 去管理一些后端的包和构建工具,例如,yeoman,grunt,gulp,jshint 等等等等。

所有的包管理器,都有自己的弊端,要视需要选用对自己的项目最合适的

安装指定的版本号:

npm install 包名@1.0.1

bower install 包名#1.0.1

相关文章

  • npm和bower的区别

    标签(空格分隔): npm和bower的区别 前端包管理器 序 关键在于npm的依赖管理是奇特的倒向树结构(不同于...

  • npm和bower的区别

    标签(空格分隔): npm和bower的区别 前端包管理器 序 前端富应用时代,写代码,基本不会从底层自己开始造轮...

  • bower 和 npm 的区别

    原文http://sexywp.com/what-the-difference-of-bower-and-npm....

  • angular1配合gulp和bower使用

    一 安装gulp和bower gulp安装: npm install -g gulp bower安装: npm i...

  • vue2.0之axios

    安装 使用 bower: $ bower install axios 使用 npm: $ npm install ...

  • npm与bower的区别

  • 使用bower安装vue

    1、安装bower —— npm bower -g (bower是一个类似于npm的包管理工具,只不过npm更...

  • bower笔记

    # bower 全局安装 npm install -g bower # bower 初始化 bower init ...

  • npm和bower

    npm属于node模块的管理器。 spm和bower是前端模块管理。 bower 的话,从一开始,就是专门为前端表...

  • axios

    一、安装 1、 利用npm安装npm install axios --save 2、 利用bower安装bower...

网友评论

      本文标题:bower 和 npm 的区别

      本文链接:https://www.haomeiwen.com/subject/axxgattx.html