码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript依赖管理工具bower

时间:2014-09-09 18:20:59      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   color   os   io   使用   java   ar   

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 help

Usage:

    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 version

Options:

    -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

JavaScript依赖管理工具bower

标签:des   style   http   color   os   io   使用   java   ar   

原文地址:http://blog.csdn.net/ejunnet/article/details/39158621

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!