包管理器Bower使用手冊之中的一個
做者:chszs,轉載需註明。博客主頁:
http://blog.csdn.net/chszs
1、Bower介紹
Bower是一個適合Web應用的包管理器,它擅長前端的包管理,經過其API展現了包依賴模型。使得項目不存在系統級的依賴,不一樣的應用程序間也不會共享依賴,整個依賴樹是扁平的。
Bower執行於Git之上,其包組件可以由隨意類型的資產(Asset),使用隨意類型的傳輸(如CommonJS等)。
注:CommonJS API定義了很是多普通應用程序(主要是非瀏覽器的應用)使用的API,從而填補了這個空白。其終極目標是提供一個類似Python、Ruby和Java的標準庫。這樣,開發人員可以使用CommonJS API編寫應用程序,而後這些應用可以執行於不一樣的JavaScript解釋器和不一樣的主機環境中。在兼容的CommonJS系統中,可以使用JavaScript程序開發:
(1) server端JavaScript應用程序
(2) 命令行工具
(3) 圖形界面應用程序
(4) 混合應用程序(如Titanium或PhoneGap)
CommonJS API模塊1.1.1版定義:
(1) 二進制:二進制數據對象
(2) 編碼:編碼和字符集
(3) 輸入輸出:IO流
(4) 文件系統
(5) 系統:系統接口(控制檯輸入、輸出、錯誤等)
(6) 斷言、測試:單元測試
(7) 套接字:Socket IO
(8) 事件隊列:反應式/事件隊列
(9) worker:HTML5 Worker
(10) 控制檯
2、安裝Bower
Bower依賴於Node和npm。可以使用npm全局安裝Bower:
> npm install -g bower
Bower的安裝很是快,但它內部的組件並很多,例如如下:
C:\Users\chszs\AppData\Roaming\npm\bower -> C:\Users\chszs\AppData\Roaming\npm\node_modules\bower\bin\bower
bower@0.9.2 C:\Users\chszs\AppData\Roaming\npm\node_modules\bower
├── abbrev@1.0.4
├── stable@0.1.3
├── archy@0.0.2
├── colors@0.6.0-1
├── semver@1.1.4
├── nopt@2.0.0
├── tmp@0.0.18
├── async@0.2.8
├── mkdirp@0.3.5
├── hogan.js@2.0.0
├── request@2.11.4
├── lodash@1.0.1
├── rimraf@2.0.3 (graceful-fs@1.1.14)
├── fstream@0.1.22 (graceful-fs@1.2.1, inherits@1.0.0)
├── tar@0.1.17 (inherits@1.0.0, block-stream@0.0.6)
├── promptly@0.1.0 (read@1.0.4)
├── rc@0.0.8 (config-chain@0.3.4, optimist@0.3.7)
├── read-package-json@0.1.13 (graceful-fs@1.2.1, slide@1.1.4, lru-cache@2.0.4, npmlog@0.0.2)
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.1, minimatch@0.2.12)
├── unzip@0.1.7 (setimmediate@1.0.1, readable-stream@1.0.2, match-stream@0.0.1, pullstream@0.4.0, binary@0.3.0)
└── update-notifier@0.1.3 (request@2.12.0, configstore@0.1.2)
3、Bower的使用方法
全局安裝Bower後,可以查看Bower的幫助信息,使用命令: > bower help 使用方法: bower <command> [<args>] [<options>] 命令Commands: cache-clean 清除Bower的緩存,或清除指定包的緩存 completion Bower的Tab鍵本身主動完畢 help 顯示Bower命令的輔助信息 info 指定包的版本號信息和描寫敘述 init 交互式的建立bower.json文件 install 安裝一個本地的包 link 包文件夾的符號鏈接 list, ls 列出所有已安裝的包 lookup 依據包名查詢包的URL register 註冊一個包 search 依據包名搜索一個包 uninstall 刪除一個包 update 更新一個包 選項: --no-color 關閉彩色輸出(適合Bower的所有命令) 還可以使用命令'bower help <command>'來查看Bower指定命令的具體信息。