JavaScript依赖管理工具bower

来源:互联网 发布:ubuntu 查看32 64 编辑:程序博客网 时间:2024/06/09 21:02

js依赖管理工具bower

注:本文摘自作者正在写的新书《云时代的程序猿》

2014.9.4

和前面介绍的maven类似,只不过它是专门用来管理js包的,在我们开发应用的时候,大部分情况下一个应用里会使用很多js的包,比如一个项目里可能会用到jquery、dwr、d3等多个js包,有的时候可能版本还不一样,如果每次都是手工下载,然后放到本地项目中,是不是觉得很无趣?

bower就是来帮我们干这事的。

在安装bower之类请确保您已经安装了nodejs、npm管理工具及git。

安装bower:

npm install -g bower

安装完毕就可以使用bower了,很简单,如果需要使用到jquery时,在你的项目目录下,执行:

bower install jquery

执行完后,您将看到在你的项目目录下多出一个bower_components目录,如下所示:

bower_components/├── jquery│   ├── MIT-LICENSE.txt│   ├── bower.json│   ├── dist│   │   ├── jquery.js│   │   ├── jquery.min.js│   │   └── jquery.min.map│   └── src│       ├── ajax│       │   ├── jsonp.js│       │   ├── load.js│       │   ├── parseJSON.js│       │   ├── parseXML.js│       │   ├── script.js│       │   ├── var│       │   │   ├── nonce.js│       │   │   └── rquery.js│       │   └── xhr.js│       ├── ajax.js│       ├── attributes

好了,接下来在你要使用到jquery的地方通过下面的方法引入jquery。

<script src="bower_components/jquery/dist/jquery.js"></script>

当然这种引用方式是很“土”的,后面会给你介绍怎么样才不“土”。

我们还可以把js的包依赖定义在一个bower.json的配置文件中。

在项目目录下执行:

bower init

根据提示向导,输入项目名称、版本、作者、开源许可等信息后,你就看到系统会生成一个bower.json的配置文件 ,如下所示:

{  "name": "bowerp",  "version": "0.1",  "authors": [    "ChangjunZhao <zhaochj@126.com>"  ],  "description": "bower test",  "main": "lib",  "keywords": [    "df"  ],  "license": "MIT",  "private": true,  "ignore": [    "**/.*",    "node_modules",    "bower_components",    "test",    "tests"  ]}

接下来再执行:

bower install jquery --save

再看bower.json:

{  "name": "bowerp",  "version": "0.1",  "authors": [    "ChangjunZhao <zhaochj@126.com>"  ],  "description": "bower test",  "main": "lib",  "keywords": [    "df"  ],  "license": "MIT",  "private": true,  "ignore": [    "**/.*",    "node_modules",    "bower_components",    "test",    "tests"  ],  "dependencies": {    "jquery": "~2.1.1"  }}

jquery的依赖信息被写入到了bower.json文件。

至此,你的项目再提交到版本管理工具时,bower_components这个目录里的东西就不需要再提交了,只需要把bower.json提交。别的开发个员拿到代码后,只需要在项目目录执行bower install 命令,这个项目所依赖的所有js就会自动下载。

怎么样? 方便吧?

关于bower的其它命令及使用方法,可以使用bower help命令查看。建议大家不管学习什么东西,都从官方网站开始:http://bower.io/。这里就不多说了,自己动手吧!

cjzhaomacbook:testProject ChangjunZhao$ bower helpUsage:    bower <command> [<args>] [<options>]Commands:    cache                   Manage bower cache    help                    Display help information about Bower    home                    Opens a package homepage into your favorite browser    info                    Info of a particular package    init                    Interactively create a bower.json file    install                 Install a package locally    link                    Symlink a package folder    list                    List local packages    lookup                  Look up a package URL by name    prune                   Removes local extraneous packages    register                Register a package    search                  Search for a package by name    update                  Update a local package    uninstall               Remove a local package    version                 Bump a package versionOptions:    -f, --force             Makes various commands more forceful    -j, --json              Output consumable JSON    -l, --log-level         What level of logs to report    -o, --offline           Do not hit the network    -q, --quiet             Only output important information    -s, --silent            Do not output anything, besides errors    -V, --verbose           Makes output more verbose    --allow-root            Allows running commands as root    --version               Output Bower version
0 0
原创粉丝点击