什么是Bower?
前端开发圈越来越热闹,第三方js库层出不穷,版本更迭日新月异;且许多库又对其他库有着依赖关系。而我们的页面需要的库也越来越多样化。以往需要引入第三方库,需要搜索寻找所需库的特定版本下载,还需要搜索寻找下载特定版本的依赖库,十分麻烦;库的更新也是件十分繁琐的事情。是否有一个工具:搜索、自动安装/卸载、检查更新、确保依赖关系……

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

“包”是指一系列有意义的资源的集合,在bower这里,更多体现在json文件,它是这些资源的配置文件,一个完整的包都应该有一个bower.json文件。
“管理”包含获取,下载,安装,更新,查找,注册等等一系列对资源的操作。
npm是专门管理node模块的管理工具,而bower是node的模块,因为bower是依赖node,npm和git。正如前面所言,npm是擅长的是管理node模块,而bower管理的范围更大,涉及html,css,js和图片等媒体资源。或许,这也是人们喜欢在服务器端使用npm,而在客户端使用bower。

Bower 的基础功能有哪些?

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

安装

  1. npm install bower // 当前目录下安装
  2. npminstall -g bower // 全局目录下安装
  1. $ bower version //检查版本确认是否安装好
  2. $ npmupdate -g bower //更新Bower版本
  3. $ npmuninstall --global bower 卸载Bower

bower help 查看命令

  1. cache:bower缓存管理
  2. help:显示Bower命令的帮助信息
  3. home:通过浏览器打开一个包的github发布页
  4. info:查看包的信息
  5. init:创建json文件
  6. install:安装包到项目
  7. link:在本地bower库建立一个项目链接
  8. list:列出项目已安装的包
  9. lookup:根据包名查询包的URL
  10. prune:删除项目无关的包
  11. register:注册一个包
  12. search:搜索包
  13. update:更新项目的包
  14. uninstall:删除项目的包

bower.json文件