Bower是twitter推出的客户端包管理工具,用于命令行操作包的搜索、下载、更新、卸载(如jQuery、Bootstrap、JavaScript、HTML、CSS之类的网络资源)。Bower对包结构没有强制规范,可以很方便获取各种Web模块文件,但bower本身不存储模块文件和模块版本信息,模块发布者通过register方式将模块可访问的公开的git地址记录在bower的数据库中,而所有版本都是通过代码库的tag来决定的。
开始之前
在安装bower之前,必须确认你已经安装了Node.js和Git。
1.安装Bower
使用npm,打开终端,键入:
1 | npm install -g bower #全局安装bower |
移步这里查看不同平台上安装的问题。
2.使用Bower
使用help命令查看帮助。
1 | bower help |
3.安装包到本地
通过命令bower install安装软件包默认到bower_components/目录。
1 | bower install <package> #package为包名 |
想要下载的包可以是GitHub上的短链接(如jquery/jquery)、.git 、一个URL或者其它.
1 | bower install # 通过 bower.json 文件安装 |
安装选项
1 | -F, --force-latest: Force latest version on conflict |
4.用bower.json文件来管理依赖
发布项目的时候没有必要把所有依赖的库发布上去,只需在根目录生成一个bower.json文件即可,别人使用时在根目录执行bower install
就可根据bower.json来安装依赖的包。
在项目中执行
1 | bower init |
会提示你输入一些基本信息,根据提示按回车或者空格即可,然后会生成一个bower.json文件,用来保存该项目的配置.
如果想保存依赖信息(dependencies)到你的bower.json文件,安装包时,命令后面跟上--save
即可。
5.使用下载好的包
对于已经下载下来的包,默认在当前目录的bower_components文件夹。你可以直接在项目里引用。例如:
1 | <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css"> |
6.更新包
若下载的包升级了,只需执行update
命令即可更新,例如:
1 | bower update jquery |
这样就可以自动升级到最新版的jquery了。
更新选项
1 | -F, --force-latest: Force latest version on conflict |
7.搜索包
1 | bower search #搜索所有包 |
或者可以在这里:https://bower.io/search/搜索喜欢的包.
8.卸载包
1 | bower uninstall <name> [<name> ..] [<options>] |
卸载选项
1 | -S, --save: Remove uninstalled packages from the project’s bower.json dependencies |