轉: bower 用戶端庫管理工具

來源:互聯網
上載者:User

標籤:http   io   使用   ar   java   檔案   sp   div   art   

  • 概述
  • 常用操作
  • 庫的安裝
  • 庫的搜尋和查看
  • 庫的更新和卸載
  • 列出所有庫
  • 設定檔.bowerrc
  • 庫資訊檔bower.json
  • 相關連結
概述

隨著網頁功能變得越來越複雜,同一張網頁載入多個JavaScript函數庫早已是家常便飯。開發人員越來越需要一個工具,對瀏覽器端的各種庫進行管理,比如搜尋、自動安裝\卸載、檢查更新、確保依賴關係等等。Bower就是為瞭解決這個問題而誕生的針對瀏覽器端的庫管理工具。

Bower基於node.js,所以安裝之前,必須先確保已安裝node.js。

sudo npm install bower -global

運行上面的命令以後,Bower就已經安裝在你的系統中了。運行協助命令,查看Bower是否安裝成功。

bower help

下面的命令可以更新或卸載Bower。

sudo npm update -g bowersudo npm uninstall -global bower
常用操作庫的安裝

bower install命令用於安裝某個庫,需要指明庫的名字。

bower install backbone

Bower會使用庫的名字,去線上索引中搜尋該庫的網址。某些情況下,如果一個庫很新(或者你不想使用預設網址),可能需要我們手動指定該庫的網址。

bower install git://github.com/documentcloud/backbone.gitbower install http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.jsbower install ./some/path/relative/to/this/directory/backbone.js

上面的命令說明,指定的網址可以是github地址、http網址、本地檔案。

預設情況下,會安裝該庫的最新版本,但是也可以手動指定版本號碼。

bower install jquery-ui#1.10.1

上面的命令指定安裝jquery-ui的1.10.1版。

如果某個庫依賴另一個庫,安裝時預設將所依賴的庫一起安裝。比如,jquery-ui依賴jquery,安裝時會連jquery一起安裝。

安裝後的庫預設存放在項目的bower_components子目錄,如果要指定其他位置,可在.bowerrc檔案的directory屬性設定。

庫的搜尋和查看

bower search命令用於使用關鍵字,從線上索引中搜尋相關庫。

bower search jquery

上面命令會得到下面這樣的結果。

Search results:    jquery git://github.com/components/jquery.git    jquery-ui git://github.com/components/jqueryui    jquery.cookie git://github.com/carhartl/jquery-cookie.git    jquery-placeholder git://github.com/mathiasbynens/jquery-placeholder.git    jquery-file-upload git://github.com/blueimp/jQuery-File-Upload.git    jasmine-jquery git://github.com/velesin/jasmine-jquery    jquery.ui git://github.com/jquery/jquery-ui.git    ...

bower info命令用於查看某個庫的詳細資料。

bower info jquery-ui

查看結果會列出該庫的依賴關係(dependencies),以及可以得到的版本(Available versions)。

庫的更新和卸載

bower update用於更新一個庫,將其更新為最新版本。

bower update jquery-ui

如果不給出庫名,則更新所有庫。

bower uninstall命令用於卸載指定的庫。

bower uninstall jquery-ui

注意,預設情況下會連所依賴的庫一起卸載。比如,jquery-ui依賴jquery,卸載時會連jquery一起卸載,除非還有別的庫依賴jquery。

列出所有庫

bower list或bower ls命令,用於列出項目所使用的所有庫。

Bower listBower ls
設定檔.bowerrc

項目根目錄下(也可以放在使用者的主目錄下)的.bowerrc檔案是Bower的設定檔,它大概像下面這樣。

{  "directory" : "components",  "json"      : "bower.json",  "endpoint"  : "https://Bower.herokuapp.com",  "searchpath"  : "",  "shorthand_resolver" : ""}

其中的屬性含義如下。

  • directory:存放庫檔案的子目錄名。
  • json:描述各個庫的json檔案名稱。
  • endpoint:線上索引的網址,用來搜尋各種庫。
  • searchpath:一個數組,儲存備選的線上索引網址。如果某個庫在endpoint中找不到,則繼續搜尋該屬性指定的網址,通常用於放置某些不公開的庫。
  • shorthand_resolver:定義各個庫名稱簡寫形式。
庫資訊檔bower.json

bower.json檔案存放在庫的根目錄下,用於儲存項目的庫資訊,供項目安裝時使用,以及Bower的線上索引讀取。

下面是一個典型的bower.json檔案。

{  "name": "app-name",  "version": "0.1.0",   "main": ["path/to/app.html", "path/to/app.css", "path/to/app.js"],  "ignore": [".jshintrc","**/*.txt"],  "dependencies": {    "sass-bootstrap": "~3.0.0",    "modernizr": "~2.6.2",    "jquery": "latests"  },  "devDependencies": {"qunit": ">1.11.0"}}

在項目的根目錄下,運行bower init命令,通過回答幾個問題,就會自動產生bower.json檔案。

bower init

有了bower.json檔案以後,就可以用bower install命令,一下子安裝所有庫。

bower install

根據bower.json檔案,還可以向Bower的線上索引提交你的庫。

bower register <my-package-name> <git-endpoint>// 比如bower register jquery git://github.com/jquery/jquery

注意,如果你的庫與現有的庫重名,就會提交失敗。

轉: bower 用戶端庫管理工具

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.