每次做项目的时候都不依赖某一个库来开发,每次需要某一个库的时候都是百度进入库官网再找到下载的库,经常会因为官网的改版更新而在里面绕半天找不到想要的版本号,当然直接去github,CDN 都可以找到需要的库,但是总感觉这样很不优雅,直到偶然发现Bower,一个web的包管理工具,发现从此找库是一件很优雅的事。

Bower安装

Bower基于node,所以电脑必须安装node,还需安装node包管理工具npm

npm install bower -g//全局安装bower,必须加-g
bower --version//查看当前安装的版本号,如有输出版本号则安装成功

Bower命令

在命令行工具中输入bower可以查看到bower所有可用的命令

E:\>bower

Usage:

    bower <command> [<args>] [<options>]
Commands: cache Manage bower cache
help Display help information about Bower
home Opens a package homepage into your fav
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 - and possible upd
login Authenticate with GitHub and store cre
lookup Look up a single package URL by name
prune Removes local extraneous packages
register Register a package
search Search for packages by name
update Update a local package
uninstall Remove a local package
unregister Remove a package from the registry
version Bump a package version
Options: -f, --force Makes various commands more forceful
-j, --json Output consumable JSON
-l, --loglevel 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
-v, --version Output Bower version
--no-color Disable colors

Bower常用命令记录

1:项目初始化

bower init//初始化项目,生成bower.json文件,记录库信息,供二次使用,在安装库的时候只需加--save便会把当前库自动写入bower.json文件,
把bower.json文件拷到指定的目录,只需直接运行bower install会自动安装指定的库列表

2:下载项目需要库,使用命令install

此处以下载神库jquery为示例:

bower install jquery//下载最新的jquery库到本地
bower install jquery#1.11.3//下载1.11.3版本的jquery库到本地
bower info jquery//可查看到当前jquery库所有的版本,再下载自己所需要版本

3:查看当前已经安装了的库

bower list//可查看当前目录下已经下载了的库列表,对于需要依赖别的库的文件也能看到它所依赖的库列表

4:删除不需要的库

bower uninstall jquery//删除jquery库

5:升级已下载的库

bower update jquery//更新jquery库

6:查看库的github地址

bower lookup jquery//查看jquery的github库地址
bower home jquery//直接打开jquery库的github地址

7:bower配置文件.bowerrc

{
"directory" : "components",//js库下载到的目录
"json" : "bower.json",//库列表文件
"endpoint" : "https://Bower.herokuapp.com",//在线索引的网址,用来搜索各种库。
"searchpath" : [],//一个数组,储存备选的在线索引网址。如果某个库在endpoint中找不到,则继续搜索该属性指定的网址,通常用于放置某些不公开的库。
"shorthand_resolver" : ""//定义各个库名称简写形式。
}

上面这些是我在工作中常用到的命令,其实工作中也只是用来拉一下库文件而已,感觉也是帮大忙了。

注意:bower需要电脑装有git版本管理工具,不然会报如下错:ENOGIT git is not installed or not in the PATH安装git并设置环境变量

解决方法一:

添加git到window的环境变量中。设置path路径为C:\Program Files\Git\bin

解决方法二:

在不用添加环境变量的情况下,运行下面一个命令,就可以设置当前文件加的环境变量。

set PATH=%PATH%;C:\Program Files\Git\bin

亲身掉进过这个坑,查看到git安装目录,再设置全局变量到指定的BIN文件夹,方法一设置后要重启CMD才起作用,方法二能及时起作用。

以上解决方案参见:http://www.haorooms.com/post/bower_error

bower使用记录的更多相关文章

  1. ASP.NET Core 介绍和项目解读

    标签: ASP.NETCore 1. 前言 2. ASP.NET Core 简介 2.1 什么是ASP.NET Core 2.2 ASP.NET Core的特点 2.3 ASP.NET Core 项目 ...

  2. Oracle命令:授权-收回权限-角色

    Oracle命令:授权-收回权限-角色 oracle grant 不论授予何种权限,每条授权(grant)语句总是由三部分组成: 1) 接受者部分是准备获得权限的一个或多个用户的列表. 2)关键字权限 ...

  3. NET Core 介绍

    NET Core 介绍 标签: ASP.NETCore 1. 前言 2. ASP.NET Core 简介 2.1 什么是ASP.NET Core 2.2 ASP.NET Core的特点 2.3 ASP ...

  4. Net core学习系列(二)——Net Core项目文件简介

    一. ASP.NET Core 项目文件夹解读 ASP.NET Core 1.0 发布以来,相较于传统项目编码发布的行为,新项目中的操作已经有了很大的变化,如解析依赖,选择运行平台和Runtime等等 ...

  5. DBA常用SQL之DDL生成语句-2

    ------数据迁移常用SQL SELECT 'DROP USER '||u.username ||' CASCADE;' AS dropstrs FROM DBA_USERS U where u.u ...

  6. Windows环境下的NodeJS+NPM+Bower安装配置

    npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下.我们要先配置npm的全局模块的存放路径以及cache的路径,例如 ...

  7. AngularJs bower install 卡主不动解决办法

    ,在开发过程中,前端的依赖包都是使用bower来进行安装的,但是经常就是下载不了package特别的苦恼,这里顺便要抱怨一下github,不是一般的慢!! 后来在stackoverflow找到一个方法 ...

  8. Angular+Flask搭建一个记录工具

    平时用的最多的文本编辑器就是Notepad++,很多东西都是通过Notepad++直接记录的: 没有看完的网页链接 要整理.收藏的网页 读书笔记 要处理的事情 待看/看过的文档和电子书 等等... 随 ...

  9. Windows环境下的NodeJS+NPM+Bower安装配置步骤

    Windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮 ...

随机推荐

  1. 通过Guid获取DirectoryEntry对象

    绑定DirectoryEntry对象通常有两种方法,一种是通过字符串(如通过ADsPath),一种是通过Guid(参见:http://msdn.microsoft.com/zh-cn/library/ ...

  2. JavaScript-在当前显示区范围内实现点不到的小方块

    <!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. java 实现多个文件的Zip包的生成

    最近在项目中遇到多个文件的达成Zip包,由于对这块不熟,在网上找到一个,现在忘了找的谁的,如果您发现了,请告诉我你的链接,我指明出处 下面是相关代码: package run.utils; impor ...

  4. 使用maven引入Apache poi jar包

    maven构建的项目-->pom.xml文件 eclipse提供Dependencies直接添加依赖jar包的工具:直接搜索poi以及poi-ooxml即可,maven会自动依赖需要的jar包: ...

  5. Windows文件系统漏洞

    1.Windows中很有用的文件替换命令,绕过文件保护用来替换文件的replace,连正在使用的文件也能替换.非常无敌. 比如:在C:下建一个目录,c:aaa 然后复制一首mp3到c:aaa并命名为c ...

  6. python 元类

    转载自  http://blog.jobbole.com/21351/ 类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大 ...

  7. 仿QQ列表左滑删除

    一直想写个仿QQ通讯列表左滑删除的效果,今天终于忙里偷闲,简单一个. 大概思路是这样的: 通过 ontouchstartontouchmoveontouchend 结合css3的平移. 不多说,直接上 ...

  8. toad的基本操作

    1.把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql. 2.解决Toad对中文显示乱码问题(如果数据库所在主机的NLS_LANG是AMERICAN_AMERICA.WE8ISO885 ...

  9. 在VS2010配置MPI--win7下64位系统

    配置MPI经历了不少波折,把这些经历记录下来,告诫后来人. 1.版本要对 下载MPI,去官方网站 http://www.mpich.org/downloads/ 选择x86-64版本 2.步骤要对 1 ...

  10. TreeMap源码分析

    MapClassDiagram