一、什么是bower
① 为什么用bower?
目前,模块化结构已经成为网站开发的主流。制作网站的主要工作,不再是自己编写各种功能,而是如何将各种不同的模块组合在一起。
而bower就是其中一个比较流行的模块化工具,它的主要作用是,为模块的安装、升级和删除,提供一种统一的、可维护的管理模式。Bower install XX安装就是将该模块(以及其依赖的模块)下载到当前目录的bower_components子目录中。下载后,就可以直接插入网页,提升开发效率。
② 怎样使用bower?
这里有一篇参考文章《Bower ——管理你的客户端依赖关系》,
二、什么是bower私库
一般我们使用bower install XX 都是默认从外网获取的,例如下载jquery
可以看出jquery项目的来源是公网的github
而bower私库一般是搭建在内网,bower install XX 是从内网获取你想要的项目,同样下载jquery
可以看出jquery项目的来源是内网服务器
总之,bower私库就是公司或者个人私有的,“外人”无法使用的bower库!
三、bower私库的优点
1、 去除冗余,精简下载包。
一般使用bower外网下载的包都会含有很多无用的文件,例如example、test等等,这样还需要我们来花时间挑选合适的引用文件,体验很不好。因此,在私库中,可以帮大家挑选这些必须的文件,去除冗余,这样大家下载来的文件都是最核心、最必要的,这样也节省大家得时间成本。
2、 内网存储(bower镜像),保证下载、查询速度
一般来讲,使用bower外网下载或者查询某些项目,都会因为某些不可抗的因素访问缓慢,并且可能访问、下载失败。但是,放入内网私库的项目,都会以及其流畅的访问和下载速度,快速使用。
四、bower私库在项目中的配置
bower的使用请参见第一部分的介绍文章,这里只说一下在开发的时候如何从bower私库中下载。
在项目下新建.bowerrc文件(window下右击新疆这个文件是不行,需要使用命令行,例如$ touch .bowerrc)
文件的配置如下:
第一行是配置bower下载目录(可以不用,默认是下载到bower_components);
第二行是配置内网地址的(必填),相当于告诉bower,下载的时候切换到192.168.XX.XX这条线路下载。