Bower —— 一個Web的包管理工具

做者:江劍鋒

Bower爲什麼物前端

Bower是一個Web開發的包管理軟件。前端開發中,或多或少,都會以來於現成的framework或者lib,如bootstrapjquery等。每次編寫代碼以前,都須要從網上下載,或者從硬盤深處找出珍藏的,項目所依賴的框架或者庫文件。同時,所下載的文件,又可能以來與另外的庫文件。Bower的誕生,正是爲了解決此繁瑣的以來關係的。jquery

須要注意的是,Bower的運行,依賴於版本控制工具git,從github拉取以來信息。git

安裝Bowergithub

如《Node.js介紹》所說,不少前端工具,都是由Node.js所編寫的,Bower也不例外。所以,安裝Bower以前,請確保已經安裝好Node.js環境。因爲Bower運行,需調版本控制工具git,所以也須要確保環境已經安裝了git。npm

npm install -g bower

經過npm工具,自動安裝bower。若是初次安裝失敗,多是因爲網絡的緣由,不妨多試幾回。Linux和Mac的用戶可能還須要root權限。json

用法bootstrap

一般,每一個工具都自帶有必定的幫助文檔。網絡

bower help

該命令能夠顯示bower工具的幫助信息。框架

安裝包ssh

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/

相關文章
相關標籤/搜索