前端的包管理-第三方库的依赖

标签(空格分隔): 包管理 bower


开发过程中,为了提升开发速度,不能什么功能都从底层的js代码写起吧,各种兼容,细节还是繁琐的,所以必然要基于某个框架、库去架构你的站点。这就涉及到引入人家的代码库,比如:常见的jQuery、Underscore、bootstrap等。而且有些库呢也不是基于原生js写的,底层还是依赖于某些库,那你自己书写代码时就要注意了,依赖的顺序,依赖的版本等。传统开发,这些都是自己到相应的官网下载,放到自己的项目目录里。但是,大前端时代来了,站点功能复杂度,以及从项目的长久维护生命周期等角度都应该对依赖的库也就是包,做一个自动化的处理,有这样的一个工作帮我们处理包的各项管理工作。我不管谁依赖谁、哪个版本依赖哪个版本。只是需要安心coding就可以。要谁就下载谁,使用时require进来就ok。

bower介绍

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

包管理工具一般有以下的功能:

  1. 注册机制:每个包需要确定一个唯一的 ID 使得搜索和下载的时候能够正确匹配,所以包管理工具需要维护注册信息,可以依赖其他平台。
  2. 文件存储:确定文件存放的位置,下载的时候可以找到,当然这个地址在网络上是可访问的。
  3. 上传下载:这是工具的主要功能,能提高包使用的便利性。比如想用 jquery 只需要 install 一下就可以了,不用到处找下载。上传并不是必备的,根据文件存储的位置而定,但需要有一定的机制保障。
  4. 依赖分析:这也是包管理工具主要解决的问题之一,既然包之间是有联系的,那么下载的时候就需要处理他们之间的依赖。下载一个包的时候也需要下载依赖的包。

功能介绍,摘自文章:http://chuo.me/2013/02/twitter-bower.html

安装bower

$ npm install bower -g

bower使用

创建一个bower.json,用来保存包信息。

$ bower init

安装生产环境的依赖,保存到bower.json。

$ bower install PACKAGE --save

安装开发环境的依赖,保存到bower.json。比如:gulp、browser-sync等在项目开发时才使用的自动化工具。

$ bower install PACKAGE --save-dev

进入项目目录,安装bootstrap到项目

$ bower install bootstrap

我们发现bootstrap,对jquery是有依赖的。因为会把自己对应的依赖一同下载下来。不用手动处理依赖啦。

bower命令查看

$ bower

Usage:
    bower  [] []

Commands,列出了bower支持的各种命令。

cache:bower缓存管理
help:显示Bower命令的帮助信息
home:通过浏览器打开一个包的github发布页
info:查看包的信息
init:创建bower.json文件
install:安装包到项目
link:在本地bower库建立一个项目链接
list:列出项目已安装的包
lookup:根据包名查询包的URL
prune:删除项目无关的包
register:注册一个包
search:搜索包
update:更新项目的包
uninstall:删除项目的包

小结

bower很方便的进行包的搜索、安装和卸载。
其实模块化,版本依赖,开发类库,发布类库,安装类库,都是一条命令,快把项目模块化吧。
bower和npm两个都是包管理器bower偏重于前端一些,,对于CSS/JS/模板等内容进行依赖管理。NPM主要运用于Node.js项目的内部依赖包管理,安装的模块位于项目根目录下的node_modules文件夹内。
在实际项目中,NPM和Bower都会被运用进去。并且Bower的安装和升级全都依赖于NPM。

具体我在另外一篇文章中有提到:http://www.jianshu.com/p/23141d29998e

----------------------------------------------------喜欢就动动小手哈。------------------------------------------------------

--------------------------------------你的支持是洒家-麦壳-macrolam前进的动力--------------------------------------

你可能感兴趣的:(前端的包管理-第三方库的依赖)