Bower

什么是Bower

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

安装和使用

这里使用Ubuntu,安装Nodejs和包管理npm请使用apt-get。由于Ubuntu有个包叫node,所以直接运行bower会提示出错/usr/bin/env: node: 没有那个文件或目录。为了解决这个问题,需要做个软链。另外大部分的依赖包都是从git上面拉取下来的,这都快成为业界规范了,因此再装个git吧。

1
2
3
4
5
6
7
8
9
10
sudo apt-get install nodejs
sudo apt-get install npm
sudo apt-get install git
sudo npm install -g bower
//解决node文件不存在的问题
sudo ln -s /usr/bin/nodejs /usr/bin/node
//解决bower没有权限的问题
sudo chown $USER:$USER ~/.config/configstore/bower-github.yml
//需要运行在非SUDO模式下,否则会有ESUDO错误。
bower install jquery

缓存目录位于~/.config/configstore/bower_components。可以通过find自行查找find ./ -name bower_components

1
2
3
4
5
6
7
8
//列出所有当前路径下的包
bower list
//搜索
bower search bootstrap
//包信息检索

bower info bootstrap#3.0.0
//初始化创建bower.json
bower init

随后可以开始创建页面。如果当前目录没有出现bower_components这个文件夹,可以重新运行一次bower install package。
引用包的路径为bower_components/packagename/dist/filename

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!doctype html>
<html>
<head>
<title>Learning Bower</title>
</head>
<body>
<button>Animate Me!!</button>
<div style=”background:red;height:100px;width:100px;position:absolute;”>
</div>
<script type=”text/javascriptsrc=”bower_components/jquery/dist/jquery.min.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(“button”).click(function(){
$(“div”).animate({left:’250px’});
});
});
</script>

</body>
</html>

参考

http://bower.io/#getting-started
//这个html的引用路径出错
http://blog.fens.me/nodejs-bower-intro/