[TOC] 对浏览器端的各种库进行管理 ## 使用流程 ### 安装 `sudo npm install bower --global` ### 初始化 `bower init` ### 注册自己的库 ``` bower register <my-package-name> <git-endpoint> //eg: bower register jquery git://github.com/jquery/jquery ``` 聪明则会提交失败 ### 库的安装 ``` bower install // 通过 bower.json 文件安装 bower install -S jquery // 通过在github上注册的包名安装 bower install -S desandro/masonry // GitHub短链接 bower install -S http://example.com/script.js // URL ``` 指定版本 `bower install jquery-ui#1.10.1` ### 搜索库 `bower search jquery ` ### 更新 `bower update jquery-ui` ### 卸载 `bower uninstall jquery-ui` ### 列出安装的所有库 `Bower list` ### 自定义下载路径 `.bowerrc` ``` { "directory" : "dist/vendor/" } ``` ## 配置文件`.bowerrc` ``` { "directory" : "components", "json" : "bower.json", "endpoint" : "https://Bower.herokuapp.com", "searchpath" : "", "shorthand_resolver" : "" } ``` * directory:存放库文件的子目录名。 * json:描述各个库的json文件名。 * endpoint:在线索引的网址,用来搜索各种库。 * searchpath:一个数组,储存备选的在线索引网址。如果某个库在endpoint中找不到,则继续搜索该属性指定的网址,通常用于放置某些不公开的库。 * shorthand\_resolver:定义各个库名称简写形式。