理解bower是如何管理依赖的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解bower是如何管理依赖的相关的知识,希望对你有一定的参考价值。

Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过 Bower 来管理模块间的这种联系。

两个名词解释:什么是包,什么是管理?

  • “包”是指一系列有意义的资源的集合,在bower这里,更多体现在json文件,它是这些资源的配置文件,一个完整的包都应该有一个bower.json文件。
  • “管理”包含获取,下载,安装,更新,查找,注册等等一系列对资源的操作。

理解npm和bower的关系:npm是专门管理node模块的管理工具,bower是node模块;

Bower 的基础功能有哪些?

  • 注册模块:每个包需要确定一个唯一的 ID 使得搜索和下载的时候能够正确匹配
  • 文件存储:把文件存储在一个有效的网络地址上,使用的时候可以直接下载到
  • 上传下载:你可以把你的包注册后上传存储,使用的时候可以使用一条命令直接下载到当前项目
  • 依赖分析:它帮我们解决了包与包直接的依赖关系,当我们下载一个包A的时候,由于它依赖包B,所以bower会自动帮我们下载好包B

为什么要使用Bower?

  • 节省时间。为什么要学习Bower的第一个原因,就是它会为你节省寻找客户端的依赖关系的时间。每次我需要安装jQuery的时候,我都需要去jQuery网站下载包或使用CDN版本。但是有了Bower,你只需要输入一个命令,jquery就会安装在本地计算机上,你不需要去记版本号之类的东西,你也可以通过Bower的info命令去查看任意库的信息。
  • 脱机工作。Bower会在用户主目录下创建一个.bower的文件夹,这个文件夹会下载所有的资源、并安装一个软件包使它们可以离线使用。如果你熟悉Java,Bower即是一个类似于现在流行的Maven构建系统的.m2仓库。每次你下载任何资源库都将被安装在两个文件夹中 —— 一个在的应用程序文件夹,另一个在用户主目录下的.bower文件夹。因此,下一次你需要这个仓库时,就会用那个用户主目录下.bower中的版本。
  • 可以很容易地展现客户端的依赖关系。你可以创建一个名为json的文件,在这个文件里你可以指定所有客户端的依赖关系,任何时候你需要弄清楚你正在使用哪些库,你可以参考这个文件。
  • 让升级变得简单。假设某个库的新版本发布了一个重要的安全修补程序,为了安装新版本,你只需要运行一个命令,bower会自动更新所有有关新版本的依赖关系。

如何安装Bower?

Bower依赖于Node.js,Git(资源主要通过git进行下载),因此你需要提前安装好,才能正常安装bower。 Bower可以通过NPM进行安装:

一旦你已经安装了上面所说的所有必要文件,键入命令安装Bower:$ npm install -g bower  (注意,一定要在PC上安装git)

这行命令是Bower的全局安装,-g 操作表示全局。

$ bower –version //检查版本确认是否安装好
$ npm update -g bower //更新Bower版本
$ npm uninstall --global bower 卸载Bower

 

详情信息请看http://www.cnblogs.com/nickai/p/5864898.html下的博客

 

以上是关于理解bower是如何管理依赖的的主要内容,如果未能解决你的问题,请参考以下文章

bower

JavaScript 依赖管理:npm vs. bower vs.volo [关闭]

JavaScript 依赖管理:npm vs. bower vs.volo [关闭]

npm,bower,gulp,Yeoman和grunt有什么好处?

bower程序包管理器与npm的对比及handlebars包的使用实例

text 使用Bower管理您的前端依赖关系