包的卸载

卸载包能够动用uninstall 命令:

bower uninstall jquery

Bower是1个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络能源。它擅长前端的包管理,通过其API显示了包注重模型。使得项目不存在系统级的借助,不一样的应用程序间也不会共享注重,整个正视树是扁平的。

缘何选择Bower?摘自segmentfault

  1. 节省时间。为啥要读书Bower的首个原因,正是它会为你节省寻找客户端的依赖关系的小运。每一遍小编急需设置jQuery的时候,小编都亟需去jQuery网站下载包或行使CDN版本。然而有了Bower,你只必要输入2个下令,jquery就会安装在本土电脑上,你不必要去记版本号之类的东西,你也足以透过Bower的info命令去查看任意库的音讯。

  2. 脱机工作。Bower会在用户主目录下成立三个.bower的公文夹,这几个文件夹会下载全部的财富、并安装贰个软件包使它们得以离线使用。假诺您熟谙Java,Bower正是二个近乎于前几日风靡的Maven营造系统的.m2库房。每一回你下载任何能源库都将棉被服装置在多少个文本夹中
    ——
    三个在的应用程序文件夹,另2个在用户主目录下的.bower文件夹。由此,下一回你须求这么些库房时,就会用那多少个用户主目录下.bower中的版本。

  3. json,能够很不难地显示客户端的依赖关系。你可以创制2个名为bower.json的文书,在那些文件里你能够钦命全体客户端的依靠关系,任什么日期候你必要弄清楚你正在使用什么库,你能够参见那个文件。

  4. 让升级变得简单。若是有个别库的新本子公布了2位命关天的平安修补程序,为了设置新本子,你只必要周转三个命令,bower会自动更新全部有关新本子的信赖关系。

Bower正视于NodeJS和npm。能够应用npm全局安装Bower,-g 操作表示全局。

npm install -g bower

须求小心的是,Bower的周转,信赖于版本控制工具git,从github拉取以来新闻。

上面包车型大巴通令能够革新或卸载Bower。

npm update -g bower
npm uninstall -global bower

bower.json文件的施用

bower.json文件的选用能够让包的装置更易于,你能够在应用程序的根目录下创建四个名为“bower.json”的文本,并定义它的信赖关系。使用bower init 命令来创设bower.json文件:

bower init
[?] name: blog
[?] version: 0.0.1
[?] description:
[?] main file:
[?] keywords:
[?] authors: Shekhar Gulati <shekhargulati84@gmail.com>
[?] license: MIT
[?] homepage:
[?] set currently installed components as dependencies? Yes
[?] add commonly ignored files to ignore list? Yes
[?] would you like to mark this package as private which prevents it from being accidentally published to the registry? No

{
  name: 'blog',
  version: '0.0.1',
  authors: [
    'Shekhar Gulati <shekhargulati84@gmail.com>'
  ],
  license: 'MIT',
  ignore: [
    '**/.*',
    'node_modules',
    'bower_components',
    'test',
    'tests'
  ],
  dependencies: {
    jquery: '~2.0.3'
  }
}

[?] Looks good? Yes

 可以查看该公文:

{
  "name": "blog",
  "version": "0.0.1",
  "authors": [
    "Shekhar Gulati <shekhargulati84@gmail.com>"
  ],
  "license": "MIT",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ],
  "dependencies": {
    "jquery": "~2.0.3"
  }
}

留意看,它早已进入了jQuery正视关系。

前些天只要也想用twitter bootstrap,我们得以用上边包车型地铁指令安装twitter
bootstrap并更新bower.json文件:

bower install bootstrap --save

它会自动安装新型版本的bootstrap并更新bower.json文件:

{
  "name": "blog",
  "version": "0.0.1",
  "authors": [
    "Shekhar Gulati <shekhargulati84@gmail.com>"
  ],
  "license": "MIT",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ],
  "dependencies": {
    "jquery": "~2.0.3",
    "bootstrap": "~3.0.0"
  }
}

有了bower.json文件之后,就足以用bower install命令,一下子装置全部库。

bower install

据悉bower.json文件,仍能向Bower的在眉目引提交你的库。

bower register <my-package-name> <git-endpoint>
// 比如
bower register jquery git://github.com/jquery/jquery

留神,要是你的库与存活的库重名,就会付出败北,即使您的package-name是驼峰的,也会登记失利。

注册bower库的例子,笔者登记了二个命名color的库,使用如下命令:

bower register color-namer https://github.com/CraryPrimitiveMan/ColorNamer

显示音讯如下:

bower convert       Converted https://github.com/CraryPrimitiveMan/ColorNamer to git://github.com/CraryPrimitiveMan/ColorNamer.git
bower resolve       git://github.com/CraryPrimitiveMan/ColorNamer.git#*
bower download      https://github.com/CraryPrimitiveMan/ColorNamer/archive/0.0.1.tar.gz
bower progress      color-namer#* received 0.1MB
bower progress      color-namer#* received 0.1MB
bower progress      color-namer#* received 0.1MB
bower progress      color-namer#* received 0.2MB
bower progress      color-namer#* received 0.2MB
bower progress      color-namer#* received 0.2MB
bower progress      color-namer#* received 0.2MB
bower progress      color-namer#* received 0.3MB
bower extract       color-namer#* archive.tar.gz
bower resolved      git://github.com/CraryPrimitiveMan/ColorNamer.git#0.0.1
? Registering a package will make it installable via the registry (https://bower? Registering a package will make it installable via the registry (https://bower.herokuapp.com), continue?: Yes
bower register      git://github.com/CraryPrimitiveMan/ColorNamer.git

Package color-namer registered successfully!
All valid semver tags on git://github.com/CraryPrimitiveMan/ColorNamer.git will be available as versions.
To publish a new version, just release a valid semver tag.

Run bower info color-namer to list the available versions.

能够用如下命令查看注册的bower库的新闻

bower info color-namer
bower info color-namer#0.0.1

 

这便是明天的读书,希望能让你对bower有个丰裕的刺探,最好能够自身尝尝一下。

 

多数剧情摘自SegmentFault阮一峰博客

 

富有包的列表

倘使您想找出装有安装在应用程序中的包,能够运用list命令:

bower list
bower check-new     Checking for new versions of the project dependencies..
blog /Users/shekhargulati/day1/blog
└── jquery#2.0.3 extraneous

包的卸载

卸载包能够采纳uninstall 命令:

bower info bootstrap#3.0.0
bower bootstrap#3.0.0           cached git://github.com/twbs/bootstrap.git#3.0.0
bower bootstrap#3.0.0         validate 3.0.0 against git://github.com/twbs/bootstrap.git#3.0.0

{
  name: 'bootstrap',
  version: '3.0.0',
  main: [
    './dist/js/bootstrap.js',
    './dist/css/bootstrap.css'
  ],
  ignore: [
    '**/.*'
  ],
  dependencies: {
    jquery: '>= 1.9.0'
  },
  homepage: 'https://github.com/twbs/bootstrap'
}

包的追寻

一旦你想在您的应用程序中采取twitter的bootstrap框架,但你不鲜明包的名字,那时你能够行使search 命令:

bower search bootstrap
Search results:

    bootstrap git://github.com/twbs/bootstrap.git
    angular-bootstrap git://github.com/angular-ui/bootstrap-bower.git
    sass-bootstrap git://github.com/jlong/sass-twitter-bootstrap.git

布局文件.bowerrc

品种根目录下(也得以置身用户的主目录下)的.bowerrc文件是Bower的安插文件,它差不离像上边这样。

{
  "directory" : "components",
  "json"      : "bower.json",
  "endpoint"  : "https://Bower.herokuapp.com",
  "searchpath"  : "",
  "shorthand_resolver" : ""
}

其间的性质含义如下。

  • directory:存放库文件的子目录名。
  • json:描述各样库的json文件名。
  • endpoint:在头脑引的网址,用来查找种种库。
  • searchpath:三个数组,储存备选的在线索引网址。假诺有个别库在endpoint中找不到,则继续搜寻该属性钦命的网址,平时用于放置某个不明白的库。
  • shorthand_resolver:定义各类库名称简写方式。

初阶选取Bower

设置完bower之后就足以行使具有的bower命令了。能够键入help 命令来查阅bower能够完结这一个操作,如下:

bower help

用法:

bower <command> [<args>] [<options>]

命令Commands:

    cache-clean       清除Bower的缓存,或清除指定包的缓存
    completion        Bower的Tab键自动完成
    help              显示Bower命令的辅助信息
    info              指定包的版本信息和描述
    init              交互式的创建bower.json文件
    install           安装一个本地的包
    link              包目录的符号连接
    list, ls          列出所有已安装的包
    lookup            根据包名查询包的URL
    register          注册一个包
    search            根据包名搜索一个包
    uninstall         删除一个包
    update            更新一个包

选项:
    –no-color 关闭彩色输出(适合Bower的持有命令)

还是可以够动用命令’bower help
<command>’来查看Bower钦点命令的详细新闻。

包的装置

 Bower是八个软件包管理器,所以您能够在应用程序中用它来安装新的软件包。举例来看一下来什么利用Bower安装JQuery,在你想要安装该包的地点创立三个新的文书夹,键入如下命令:

bower install jquery

上述命令达成之后,你会在您刚刚创造的目录下看到3个bower_components的文书夹,个中目录如下:

tree bower_components/
bower_components/
└── jquery
    ├── README.md
    ├── bower.json
    ├── component.json
    ├── composer.json
    ├── jquery-migrate.js
    ├── jquery-migrate.min.js
    ├── jquery.js
    ├── jquery.min.js
    ├── jquery.min.map
    └── package.json

1 directory, 10 files

Bower会使用库的名字,去在眉目引中检索该库的网址。有个别景况下,假诺二个库很新(恐怕你不想使用暗中同意网址),恐怕须要我们手动钦赐该库的网址。

bower install git://github.com/documentcloud/backbone.git
bower install http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js
bower install ./some/path/relative/to/this/directory/backbone.js

下边包车型地铁命令表明,钦点的网址能够是github地址、http网址、本和姑件。

暗许情形下,会设置该库的前卫版本,不过也得以手动钦定版本号。

bower install jquery-ui#1.10.1

地点的指令指虞升卿装jquery-ui的1.10.1版。

要是有个别库注重另三个库,安装时默许将所重视的库一起安装。比如,jquery-ui依赖jquery,安装时会连jquery一起安装。

设置后的库暗中同意存放在项指标bower_components子目录,假使要钦定其他岗位,可在.bowerrc文件的directory属性设置。

今日温馨用Angular写东西的时候,下载了Angular-seed项目,发现须求选择bower,从前也使用过,没有仔细打听,今天趁着询问到有个别。

包的音信

假诺您想看到有关特定的包的音讯,能够利用info 命令来查阅该包的有所新闻:

bower info bootstrap
bower bootstrap#*           not-cached git://github.com/twbs/bootstrap.git#*
bower bootstrap#*              resolve git://github.com/twbs/bootstrap.git#*
bower bootstrap#*             download https://github.com/twbs/bootstrap/archive/v3.0.0.tar.gz
bower bootstrap#*              extract archive.tar.gz
bower bootstrap#*             resolved git://github.com/twbs/bootstrap.git#3.0.0

{
  name: 'bootstrap',
  version: '3.0.0',
  main: [
    './dist/js/bootstrap.js',
    './dist/css/bootstrap.css'
  ],
  ignore: [
    '**/.*'
  ],
  dependencies: {
    jquery: '>= 1.9.0'
  },
  homepage: 'https://github.com/twbs/bootstrap'
}

Available versions:
  - 3.0.0
  - 3.0.0-rc1
  - 3.0.0-rc.2
  - 2.3.2
 .....

倘若您想取得单个包的消息,也足以使用info 命令:

bower info bootstrap#3.0.0
bower bootstrap#3.0.0           cached git://github.com/twbs/bootstrap.git#3.0.0
bower bootstrap#3.0.0         validate 3.0.0 against git://github.com/twbs/bootstrap.git#3.0.0

{
  name: 'bootstrap',
  version: '3.0.0',
  main: [
    './dist/js/bootstrap.js',
    './dist/css/bootstrap.css'
  ],
  ignore: [
    '**/.*'
  ],
  dependencies: {
    jquery: '>= 1.9.0'
  },
  homepage: 'https://github.com/twbs/bootstrap'
}

包的应用

近日就能够在应用程序中央银行使jQuery包了,在jQuery里创造四个简短的html5文件:

<!doctype html>
<html>
<head>
    <title>Learning Bower</title>
</head>
<body>

<button>Animate Me!!</button>
<div style="background:red;height:100px;width:100px;position:absolute;">
</div>

<script type="text/javascript" src="bower_components/jquery/jquery.min.js"></script>
<script type="text/javascript">

    $(document).ready(function(){
        $("button").click(function(){
            $("div").animate({left:'250px'});
        });
    });
</script>
</body>
</html>

正如您所观看的,你刚好引用jquery.min.js文件,现阶段做到。

bower的官网地址: http://bower.io/

相关文章

网站地图xml地图