首页 > 代码库 > bower

bower

1.bower-> (前端)包管理器
npm install bower -g
验证: bower --version

2.常用的命令:

bower install <包名>
bower uninstall <包名>
bower info <包名> 查看包版本信息

bower search vue

bower install vue#1.0.28

一次性安装jquery, bootstrap, underscore: bower install jquery bootstrap underscore

同时安装一个package的不同版本

# 安装jquery v1.7.0
bower install jquery-older=juqery#1.7.0 [<options>]

# 安装jquery v1.9.0
bower install jquery-old=juqery#1.9.1 [<options>]
	
# 安装最新版jquery
bower install jquery 

修改默认的路径:
创建一个 .bowerrc 文件,包括一下内容:
{
    "directory": "vendor"
}
bower install jquery --save才会把jquery依赖记入到bower.json
--save --dev 这个一般情况下是项目的构建工具下载而非项目本身需要。

3.为什么 Bower 下的包里有一大堆看起来用不着的东西?

Bower 是基于 Git 之上的包管理工具,它提供的包其源头都是一个 Git 库(多数都在 Github 上,但并非必须),这是为了利用 Git 对这些包进行版本控制。然而,并不是任何一个 Git 库都会被 Bower 索引,能够通过 Bower 下载的包,在其 Git 库下都会有一个 bower.json 文件,Bower 通过检索 bower.json 的内容来注册一个包(及其依赖),于是以后就可以搜索到了。

因此,我们在 Bower 上搜索到的可下载包,它们大部分都是这些包的源代码 Git 库,并且我们都知道 这些源代码通常都是没有编译/构建过的,所以你会看到一大堆“半成品”似的文件,这对于最终使用者来说的确显得多余。

然而上述信息也给了我们一个提示,(如果你有精力的话)你可以自行管理一个只包括发行版文件的对应 Git 库,你只需要把必要的文件摘出来,提供一个 bower.json 描述文件,然后托管在一个可访问到的 Git Server 上(比如 Github)即可。具体的注册方法可以参见 Bower 的文档。另外一个包管理工具(实际上是一种规范)Component 几乎就是这么做的。

Anyway,对于大多数最终应用的开发者而言,Bower 真就当一个下载器来用了,但它本来的目的真不是为了这个,它更加适合用于开发可重用的库/框架等。如果你只是写点小玩意,需要几个文件,倒真不如直接 curlwget 之类的更直接方便。

 

bower