JavaScript依赖管理工具bower

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 <[email protected]>"
  ],
  "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 <[email protected]>"
  ],
  "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
时间: 2024-12-26 19:04:54

JavaScript依赖管理工具bower的相关文章

Composer : php依赖管理工具

原始时代 我记得在当时用php的时候还没有composer,只有个pear,但是不好用呀,还不如直接在互联网上到处复制代码了,更快更不容易出错,当时也没有github这么好的社区工具了 总结如下 代码混乱 规范不统一 没有后续统一更新等管理 Composer侠应运而生 composer直到如今 已有5个年头了,也是直到今年才有了第一个稳定版本1.0,以前都是alpha版本了,其实composer的发展 也和 PHP-FIG (后续会专门解释的)的发展有很大关系 composer是php新时代的依

js依赖管理之bower

twitter 出品的包管理工具- bower:基于nodejs模块化思想:致力于将客户端功能模块化及管理各个模块之间的联系. 一.安装方法 bower依赖于node.npm及git(需要从git仓库上获取一些代码包),在node及npm环境下npm install bower -g 二.操作 bower install 安装bower.json(使用bower init命令创建一个bower.json文件)中所写的依赖模块: 安装某一模块时使用bower install <package>

Php学习之依赖管理工具composer详解

本文和大家分享的主要是php中依赖管理工具composer相关用法,一起来看看吧,希望对大家学习php有所帮助. 什么是依赖管理工具 当你引用某个第三方库时,如果这个库使用到了另外一个或若干个第三方库,再或许另外一个第三方库又有其他的依赖,这样的话手动维护你需要下载安装N个包.用来解决由此产生的问题的工具就叫做依赖管理工具. 有哪些常见的依赖管理工具 Java的maven.gradle,NodeJs的npm,IOS的CocoaPods,PHP的composer 大部分编程语言都会有自己的常用依赖

Golang官方依赖管理工具:dep

在这里声明一下,百度或者google看到的godep不是我这篇博文说的dep,那它们是什么关系呢?按照Peter Bourgon博文来说,它们的作者都有相同的人,但是一个是dep是官方版本,godep是第三方工具.我今天介绍的是dep,之前也有介绍过glide,有兴趣的可以到Golang依赖管理工具:glide从入门到精通使用看看. 现在还有一个疑问是为什么官方现在要支持依赖管理了呢?我个人认为有如下原因(勿喷,如果不同或者遗漏欢迎留言补充): 第三方依赖管理很多,虽然很好用,但是很少可以兼容的

有用PHP依赖管理工具Composer新手教程

PHP依赖管理工具Composer新手教程 Composer 是 PHP 的一个依赖管理工具.它同意你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 依赖管理 Composer 不是一个包管理器. 是的,它涉及 "packages" 和 "libraries",但它在每一个项目的基础上进行管理,在你项目的某个文件夹中(比如 vendor)进行安装. 默认情况下它不会在全局安装不论什么东西.因此,这不过一个依赖管理. 这样的想法并不新奇,Composer 受到

实用PHP依赖管理工具Composer入门教程

PHP依赖管理工具Composer入门教程 Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 依赖管理 Composer 不是一个包管理器.是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装.默认情况下它不会在全局安装任何东西.因此,这仅仅是一个依赖管理. 这种想法并不新鲜,Composer 受到了 node

Composer PHP的一个依赖管理工具

Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. Composer 不是一个包管理器.是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装.默认情况下它不会在全局安装任何东西.因此,这仅仅是一个依赖管理. Composer 将这样为你解决问题: a) 你有一个项目依赖于若干个库. b) 其中一些库依赖于其他库.

yarn依赖管理工具的使用

Yarn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. 与NPM命令对照 npm install => yarn install npm install --save [package] => yarn add [package] npm install --save-dev [package] => yarn add [package] --dev npm install --global [package] => yarn global add [packa

Go依赖管理工具 - dep

https://segmentfault.com/a/1190000013561841 Go依赖管理工具 Go dependency management tool 环境要求 Golang >= 1.9 Dep 目前版本: dep: version : devel build date : git hash : go version : go1.10 go compiler : gc platform : linux/amd64 Latest release为v0.4.1 安装 go get -