bower介紹

一. bower是什麼?

bower是twitter推出的第三方依賴管理工具。其特色是對包結構沒有強制規範,也所以bower自己並不提供一套構建工具,它充當的基本上是一個靜態資源的共享平臺。它可用於搜索、安裝和卸載如JavaScript、HTML、CSS之類的網絡資源,實際項目中咱們能夠用它來管理項目中使用到的依賴庫或框架,好比angular,bootstrap等等


二.安裝bower

使用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

  • cache:bower緩存管理
  • help:顯示Bower命令的幫助信息
  • home:經過瀏覽器打開一個包的github發佈頁
  • info:查看包的信息
  • init:建立json文件
  • install:安裝包到項目
  • link:在本地bower庫創建一個項目連接
  • list:列出項目已安裝的包
  • lookup:根據包名查詢包的URL
  • prune:刪除項目無關的包
  • register:註冊一個包
  • search:搜索包
  • update:更新項目的包
  • uninstall:刪除項目的包
相關文章
相關標籤/搜索