bower是twitter推出的第三方依赖管理工具。其特色是对包结构没有强制规范,也所以bower自己并不提供一套构建工具,它充当的基本上是一个静态资源的共享平台。它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源,实际项目中咱们能够用它来管理项目中使用到的依赖库或框架,好比angular,bootstrap等等
使用npm进行安装,命令以下:jquery
npm install -g bower
其中-g表示全局安装git
使用help命令查看帮助github
bower init
初始化项目,生成一个bower.js的配置文件npm
执行完上图后咱们能够发现,目录下多了一个bower.json文件,这就是咱们生成的配置文件.json
咱们能够使用该命令安装bower提供的依赖包:bootstrap
# installs the project dependencies listed in bower.json $ bower install # registered package $ bower install jquery # GitHub shorthand $ bower install desandro/masonry # Git endpoint $ bower install git://github.com/user/package.git # URL $ bower install http://example.com/script.js
注意!当咱们使用bower install安装依赖时,会自动读取bower.json文件中的dependencies值,按照其中定义的依赖自动安装.刚开始执行bower init时,咱们的bower.json中的dependencies依赖项是空的,咱们能够打开bower.js文件进行编写依赖项.若咱们使用bower install <packgename>来进行安装,则会在当前路径生成bower_compentens目录,该目录下是用来存放全部经过bower安装的第三方依赖的.可是咱们更应该使用bower install --save <packgename>来进行安装依赖,由于这样会把项目中用到的依赖也写进bower.json中的dependencies字段.浏览器
bower uninstall <packgename>
一样咱们使用如上的命令来进行依赖包的卸载,注意仍是最好加上--save来更改bower.json文件.缓存
PS D:\> bowerhelp Usage: bower <command> [<args>] [<options>] Commands: cache Managebowercache help DisplayhelpinformationaboutBower home Opens a package homepageintoyourfavoritebrowser info Infoof a particularpackage init Interactivelycreate a bower.jsonfile install Install a package locally link Symlink a package folder list Listlocalpackages - and possibleupdates login AuthenticatewithGitHuband storecredentials lookup Lookup a package URLbyname prune Removeslocalextraneouspackages register Register a package search Searchfor a package byname update Update a localpackage uninstall Remove a localpackage unregister Remove a package fromtheregistry version Bump a package version Options: -f, --force Makesvariouscommandsmoreforceful -j, --json OutputconsumableJSON -l, --loglevel Whatleveloflogsto report -o, --offline Do not hitthenetwork -q, --quiet Onlyoutputimportantinformation -s, --silent Do not outputanything, besideserrors -V, --verbose Makesoutputmoreverbose --allow-root Allowsrunningcommandsas root -v, --version OutputBowerversion --no-color Disablecolors See 'bower help <command>' for moreinformationon a specificcommand.
上面help 信息列出 bower 提供的命令:bash