包管理器Bower使用手冊之中的一个

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

一、Bower介绍

Bower是一个适合Web应用的包管理器,它擅长前端的包管理,通过其API展示了包依赖模型。使得项目不存在系统级的依赖,不同的应用程序间也不会共享依赖,整个依赖树是扁平的。

Bower执行于Git之上,其包组件能够由随意类型的资产(Asset),使用随意类型的传输(如CommonJS等)。

注:CommonJS API定义了非常多普通应用程序(主要是非浏览器的应用)使用的API,从而填补了这个空白。其终极目标是提供一个相似Python、Ruby和Java的标准库。这样,开发人员能够使用CommonJS API编写应用程序,然后这些应用能够执行于不同的JavaScript解释器和不同的主机环境中。在兼容的CommonJS系统中,能够使用JavaScript程序开发:
(1) server端JavaScript应用程序
(2) 命令行工具
(3) 图形界面应用程序
(4) 混合应用程序(如Titanium或PhoneGap)

CommonJS API模块1.1.1版定义:
(1) 二进制:二进制数据对象
(2) 编码:编码和字符集
(3) 输入输出:IO流
(4) 文件系统
(5) 系统:系统接口(控制台输入、输出、错误等)
(6) 断言、測试:单元測试
(7) 套接字:Socket IO
(8) 事件队列:反应式/事件队列
(9) worker:HTML5 Worker
(10) 控制台

二、安装Bower

Bower依赖于Node和npm。能够使用npm全局安装Bower:
> npm install -g bower

Bower的安装非常快,但它内部的组件并不少,例如以下:

C:\Users\chszs\AppData\Roaming\npm\bower -> C:\Users\chszs\AppData\Roaming\npm\node_modules\bower\bin\bower
bower@0.9.2 C:\Users\chszs\AppData\Roaming\npm\node_modules\bower
├── abbrev@1.0.4
├── stable@0.1.3
├── archy@0.0.2
├── colors@0.6.0-1
├── semver@1.1.4
├── nopt@2.0.0
├── tmp@0.0.18
├── async@0.2.8
├── mkdirp@0.3.5
├── hogan.js@2.0.0
├── request@2.11.4
├── lodash@1.0.1
├── rimraf@2.0.3 (graceful-fs@1.1.14)
├── fstream@0.1.22 (graceful-fs@1.2.1, inherits@1.0.0)
├── tar@0.1.17 (inherits@1.0.0, block-stream@0.0.6)
├── promptly@0.1.0 (read@1.0.4)
├── rc@0.0.8 (config-chain@0.3.4, optimist@0.3.7)
├── read-package-json@0.1.13 (graceful-fs@1.2.1, slide@1.1.4, lru-cache@2.0.4, npmlog@0.0.2)
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.1, minimatch@0.2.12)
├── unzip@0.1.7 (setimmediate@1.0.1, readable-stream@1.0.2, match-stream@0.0.1, pullstream@0.4.0, binary@0.3.0)
└── update-notifier@0.1.3 (request@2.12.0, configstore@0.1.2)

三、Bower的使用方法

全局安装Bower后,能够查看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使用手冊之中的一个的更多相关文章

  1. 【转】包管理器Bower详细讲解

      包管理器Bower   今天自己用Angular写东西的时候,下载了Angular-seed项目,发现需要用到bower,之前也使用过,没有仔细了解,今天趁机了解到一些. bower的官网地址:  ...

  2. 包管理器Bower使用手册之一

    包管理器Bower使用手册之一 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长前端的 ...

  3. 怎么在项目中使用前端包管理器bower和构建工具gulp

    下面以WeUI(微信官方网页开发样式库)介绍一下,怎么把WeUi引入到自己的项目中,我的开发环境Visual Studio 2012,当然了Visual Studio 2015对此已有了更好的支持(h ...

  4. 包管理器Bower

    今天自己用Angular写东西的时候,下载了Angular-seed项目,发现需要用到bower,之前也使用过,没有仔细了解,今天趁机了解到一些. bower的官网地址: http://bower.i ...

  5. [2016-07-15]nuget包管理器控制台下的powershell脚本介绍

    博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看. 回到正题,最近为了能在VS的程序包管理器控制台上能方便的自定义ps脚本去调整project的package,就开始看powe ...

  6. Linux新手的最佳包管理器

    一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包. 在 Linux开发 中,包管理器非常重要,知道如何使用多种包 ...

  7. 使用 NuGet 包管理器在 Visual Studio 中安装和管理包

    https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio 通过 Window ...

  8. 使用Bower作为Web包管理器

    Bower是一个简单易用的Web包管理器,通过它我们可以非常简便的安装各种Web框架和库,同时它也负责管理不同包之间的关系依赖. 安装Bower Bower需要 npm 和 Git 的支持,在安装Bo ...

  9. Bower => 前端开发也有包管理器

    摘要: 一直以来npm,pip等各种包管理器好像都和前端开发没什么太大关系,当然因为nodejs的原因可能感觉npm会亲切一些,不过终归不是针对客户端的包管理工作,所以Bower的出现确实让人眼前一亮 ...

随机推荐

  1. Emmet快速开发

    标签元素关系展开 div.wrap>div.content>(div.inner_l+div.inner_r)^div.sider ------缩写展开如下---------------- ...

  2. nginx+lua+redis实现logserver

    http://www.baidu.com/s?wd=nginx lua&pn=10&oq=nginx lua&tn=baiduhome_pg&ie=utf-8& ...

  3. windows 远程桌面连接 RPi 2B

    /************************************************************************* * windows 远程桌面连接 RPi 2B * ...

  4. HDU 5688 Problem D

    Problem D Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  5. C# 网页图片爬虫的几种技术基础

    一.文件流方式获取网络图片资源 方法1 , ); System.Net.WebRequest webreq = System.Net.WebRequest.Create(url); System.Ne ...

  6. [转] ArcEngine中打开各种数据源(WorkSpace)的连接

    原文 ArcEngine中打开各种数据源(WorkSpace)的连接(SDE.personal/File.ShapeFile.CAD数据.影像图.影像数据集) ArcEngine 可以接受多种数据源. ...

  7. myeclipse2015不能启动tomcat,提示: Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at local

    myeclipse2015不能启动tomcat,提示: Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at local ...

  8. MapReduce自定义二次排序流程

    每一条记录开始是进入到map函数进行处理,处理完了之后立马就入自定义分区函数中对其进行分区,当所有输入数据经过map函数和分区函数处理完之后,就调用自定义二次排序函数对其进行排序. MapReduce ...

  9. SVN server 安装 并创建用户访问

    1. 下载svn   官网https://www.visualsvn.com/server/download/ 或者其他网站都行,下载是VisualSVN-Server-3.5.6.msi. 2.安装 ...

  10. #ifdef _cplusplus (转)

    原文不可考,转载链接:http://blog.csdn.net/owldestiny/article/details/5772916 有发现原文的请告知,我会及时更新. 时常在cpp的代码之中看到这样 ...