Bower —— 一个Web的包管理工具
Bower为何物
Bower是一个Web开发的包管理软件。前端开发中,或多或少,都会以来于现成的framework
或者lib
,如bootstrap
、jquery
等。每次编写代码之前,都需要从网上下载,或者从硬盘深处找出珍藏的,项目所依赖的框架或者库文件。同时,所下载的文件,又可能以来与另外的库文件。Bower的诞生,正是为了解决此繁琐的以来关系的。
需要注意的是,Bower的运行,依赖于版本控制工具git,从github拉取以来信息。
安装Bower
如《Node.js介绍》所说,很多前端工具,都是由Node.js
所编写的,Bower也不例外。因此,安装Bower之前,请确保已经安装好Node.js
环境。由于Bower运行,需调版本控制工具git,因此也需要确保环境已经安装了git。
npm install -g bower
通过npm
工具,自动安装bower。如果初次安装失败,可能是由于网络的原因,不妨多试几次。Linux和Mac的用户可能还需要root权限。
用法
通常,每个工具都自带有一定的帮助文档。
bower help
该命令可以显示bower工具的帮助信息。
安装包
bower install
运行命令bower install
,工具会为我们自动下载制定包名的文件。也可以制定特定的版本。
bower install#
那么,bower是如何根据package名,就能够帮助我们下载所需的包呢?bower又是从哪里下载的呢?
原来Bower对package的名称是有所约定的,不是任意名词都能下载到。
- 在Bower上注册过的名称, 例如, jquery. ‡
- github上的公有仓库, 例如, git://github.com/someone/some-package.git. ‡
- github上的私有仓库, 例如, https://github.com/someone/some-package.git. 如果协议是
https
,那么工具会询问你访问私有仓库的用户名和密码。如果协议是git
,例如, git@github.com:someone/some-package.git,那么会使用你环境中的公钥进行尝试‡ - 本地的git仓库 ‡
- 远程公有的SVN仓库, 例如., http://package.googlecode.com/svn/. ‡
- 私有的SVN仓库,例如., svn+ssh://package.googlecode.com/svn/. ‡
- 本地的SVN仓库,例如file:///path/to/svn/. ‡
- A shorthand endpoint, e.g., someone/some-package (defaults to GitHub). ‡
- 包含一个文件的远程URL,可以是
zip
包或者tar
包,工具会自动解包。
也可以在http://bower.io/search 搜索包名、关键词等,以确定是否存在。
安装依赖
如package.json
,Bower工具也有一个bower.json
文件,里面记录项目的依赖。
bower install
运行bower install
工具,亦会自动下载依赖。
更多用法,参考官方文档http://bower.io/
Bower —— 一个Web的包管理工具的更多相关文章
- 分享一个web应用程序池管理工具
因为项目在联调阶段由于各种各样的原因需要重启应用程序池,而调试服务器基本都需要远登操作.同样的情况也会发生在线上,如果公司权限控制得比较严格,每次都要多部门的服务器权限申请的话有点麻烦, 所以抽点时间 ...
- 包管理工具-yarn
今天知道了一个新的包管理工具叫yarn,总结如下: 如果你知道npm的使用过程,那么yarn你就觉着相见恨晚呐...... npm存在的问题: >安装的时候无法保证速度的一致性 >安全问题 ...
- NodeJS包管理工具——npm入门
如今每个语言体系中都有一个包管理工具,PHP的Composer,Ruby的gem,Python的pip,Java的Maven……当然还有Node.js的npm.有的人会奇怪为何要引入又一个新东西来让我 ...
- pnpm 快速节省磁盘工具的包管理工具
nodejs 相关的包管理工具有很多,我们常用的有 npm cnpm(我基本已经不用了),yarn... pnpm 是另外一个不错的包管理工具,包含以下特性 快速 节省空间,一个版本的包只会在磁盘中存 ...
- c++包管理工具conan
Conan is a portable package manager, intended for C and C++ developers, but it is able to manage bui ...
- Chocolatey 方便的windows 包管理工具
windows 在包管理上一般大家都是网上下载二进制文件或者就是通过软件管家进行安装,这些对于开发人员可能就有点不是 很专业了, Chocolatey 是一个不错的windows 软件包管理工具 安装 ...
- ubuntu更强大的包管理工具:aptitude
aptitude 与 apt-get 一样,是 Debian 及其衍生系统ubuntu上 一个强大的包管理工具.与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些.apt ...
- 云原生之旅 - 5)Kubernetes时代的包管理工具 Helm
前言 上一篇文章 [基础设施即代码 使用 Terraform 创建 Kubernetes] 教会了你如何在Cloud上面建Kubernetes资源,那么本篇来讲一下如何在Kubernetes上面部署应 ...
- 前端工程化系列[01]-Bower包管理工具的使用
本文主要介绍前端开发中常用的包管理工具Bower,具体包括Bower的基本情况.安装.使用和常见命令等内容,最后还介绍了依赖树管理的常见方式以及Bower采用的策略并进行了比较. 1.1 关于Bowe ...
随机推荐
- HTML4如何让一个DIV居中对齐?float输入日志标题
float:left,right clear:both 如何让一个DIV居中对齐? 第一步:设置外层的DIV的text-align:center; 第二步:设置里层的DIV的margin:auto 以 ...
- JQuery EasyUI combobox动态添加option
<input class="easyui-combobox" id="rwlb" name="rwlb" style="wi ...
- Linux下进程的文件访问权限
本文转自 http://blog.csdn.net/chosen0ne/article/details/10581883 对进程校验文件访问权限包括两个部分,一是确定进程的角色(属于哪个用户或者组), ...
- 图的最短路径问题————树上奶牛(tree.cpp)
和往常一样,继续从题目引入 树上奶牛 (tree.cpp) [题目描述] 农夫John的奶牛不是住在地上而是住在树上的QWQ. 奶牛之间需要串门,不过在串门之前他们会向John询问距离的大小.可是Jo ...
- CentOS快捷键总结
* 打开主菜单 = Alt + F1 * 运行 = Alt + F2 * 显示桌面 = Ctrl + Alt + d * 最小化当前窗口 = Alt + F9 * 最大化当前窗口 = Alt + F1 ...
- C# C++ Java接口类型转换
最近这几天做了一个兼职 ,主要是把C语言以及C#语言封装的dll,经过C++中转为Java语言支持的,主要其中的问题就是类型转换,在此列出常用类型的转换过程. #include "stdaf ...
- 【linux信号】10.11信号集
POSIX定义数据类型sigset_t以包含一个信号集,并且定义了下面五个函数处理信号集:
- 多个不同的表合并到一个datatable中,repeater在绑定datatable
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI ...
- js常用DOM操作
在博客园看到了苏夏写的常用DOM整理文章,地址:http://www.cnblogs.com/cabbagen/p/4579412.html,然后抽时间都试了一下这些常用的DOM操作.在这里记录一下. ...
- Android 信鸽推送通知栏不显示推送的通知
使用信鸽推送,却怎么也没反应.经过查看log发现确实是收到了推送过来的消息了,其中有这么一行: W/dalvikvm(23255): VFY: unable to resolve virtual me ...