今天看了API的命令这一小节,总算对之前不太明白的命令有点理解了,像:cache,有些命令的细节理解的还不够,我会在提到时指出,希望有这方面理解的同学,大胆砸向我。
cache(缓存)$ bower cache <command> [<args>]
Manage bower cache(管理bower缓存)
cache clean//清除所有本地缓存
$ bower cache clean
//清除本地指定<name>缓存,
//[<name>...]表示可以通过一条命令清除多个,用空格隔开
$ bower cache clean <name> [<name> ...]
//清除本地指定<name>的指定版本<version>缓存,
//[<name>#<version>...]表示可以通过一条命令清除多个,用空格隔开
$ bower cache clean <name>#<version> [<name>#<version> ..]
Cleans cached packages(清除缓存的包)
举个栗子:
1. 安装最新版本jquery,bootstrap,normalize.css
bower install jquery bootstrap normalize.css
2. 查看所有本地缓存
bower cache list(下面有介绍,提前上演了)
问:本地缓存在什么地方?
答:C:\Users\<用户名>\AppData\Local\bower
3. 清除本地缓存(这里以bower cache clean <name>#<version>为例)
bower cache clean bootstrap#3.3.7
cache list
//查看所有本地缓存
$ bower cache list
//查看指定<name>缓存
//[<name>...]表示可以通过一条命令查看多个,用空格隔开
$ bower cache list <name> [<name> ...]
cache对比效果(简洁版):
说明:not-cached未缓存,cached已缓存
小结:通过cache命令我们可以将包到缓存到本地,当我们再次安装时,就会先从本地进行查找,无需经过网络。
这是最简单的命令了
$ bower help <command>
Display help information about Bower(显示关于bower的帮助信息)
home(主页)$ bower home
//跳转到指定<package>的主页
$ bower home <package>
//跳转到指定<package>的主页(咦?为啥没有指定版本)
$ bower home <package>#<version>
Opens a package homepage into your favorite browser.(用你最喜欢的浏览器打开一个包的主页)
If no <package>
is passed, opens the homepage of the local package.(如果没有<package>
参数,将打开本地包的主页)
真相只有一个:
真相:先在检查是否有本地缓存,如果有就去查找对应包的对应版本的bower.json文件,其中homepage的值即为跳转链接,如果没有就去下载,然后再就和有本地缓存的处理方式一样了。
关于没有<package>
参数的这种情况:
会这样:
ENOENT(ERROR NO ENTER):你没有在一个包的里面
也会这样:
ENOHOME(ERROR NO HOME):jquery没有主页设置
那我们就以bootstrap为栗子:
注意:文件夹为bower_component/bootstrap,其实也是查找对应的bower.json中的homepage属性的值。
//显示指定<package>的信息(bower.json文件),其中包括可以使用的版本
$ bower info <package>
//[<property>]指的是bower.json文件中的属性,如:homepage
//说一下bower info jquery --verbose,除了包含可以使用的版本,还包括测试的版本
$ bower info <package> [<property>]
//显示指定<package>的指定<version>的信息(bower.json文件)
$ bower info <package>#<version> [<property>]
Displays overall information of a package or of a particular version.(显示一个包或一个特定版本包的所有信息)
举个栗子:
bower info jquery#3.1.1 homepage
init(初始化)
//初始化bower.json文件
$ bower init
Interactively create a bower.json file(交互式的创建一个bower.json文件)
读一下其中的信息即可。