上網查了好久的bower與npm的區別,獲得以下信息:前端
npm是伴隨node.js出現的包管理器,最開始只能支持nodejs的模塊管理,通過一次次改版,打出的口號是,JavaScript的包管理器,因此,其已經不是侷限於nodejs的模塊管理,已經通用到全部的js的包管理器,也就是先後通吃。node
npm的使用很簡單,記住如下命令便可很好地使用它。jquery
- npm init
運行構建新項目的嚮導
- npm install module_name
在項目中安裝一個模塊
- npm install -g module_name
全局方式安裝一個模塊
- npm install module_name –save
在項目中安裝一個模塊,並把此模塊添加到項目配置文件package.json中,做爲項目依賴
- npm install module_name –save-dev
在項目中安裝一個模塊,並把此模塊添加到項目配置文件package.json中,做爲項目開發依賴(devDependency)
- npm list
列出項目中已安裝的全部模塊
- npm list -g
列出系統中全局安裝的全部模塊
- npm remove module_name
從項目中移除已安裝的模塊
- npm remove -g module_name
從系統的全局安裝中移除已安裝的模塊
- npm remove module_name –save
從項目中移除已安裝的模塊,並從配置依賴中移除依賴關係
- npm remove module_name –save-dev
從項目中移除已安裝的模塊,並從配置依賴中移除開發依賴(devDependency)關係
- npm update module_name
更新指定的已安裝模塊的版本
- npm update -g module_name
更新指定的全局安裝模塊的版本
- npm -v
顯示npm包管理器的當前版本
- npm adduser username
在npmjs.org建立一個帳戶
- npm whoami
顯示你在npmjs.org上的帳戶詳細信息
- npm publish
發佈本身開發的模塊到npmjs.org,要發佈模塊必須先有帳戶
bowergit
Bower是一個客戶端技術的軟件包管理器,它可用於搜索、安裝和卸載如JavaScript、HTML、CSS之類的網絡資源。其餘一些創建在Bower基礎之上的開發工具,如YeoMan和Grunt程序員
bower 的話,從一開始,就是專門爲前端表現設計的包管理器,一切所有爲前端考慮的。npm 和bower 的最大區別,就是 npm 支持嵌套地依賴管理,而 bower只能支持扁平的依賴(嵌套的依賴,由程序員本身解決)。github
嵌套依賴,指的就是,你依賴的軟件包,還有它本身的依賴,好像摘葡萄,一摘一大串。在服務器環境的時候,這並沒什麼關係,由於存儲空間夠大,一切代碼都是本地運行,只要解決完依賴就好了,web
可是到了用戶產品的瀏覽器裏,就很成問題了,你不能讓用戶去下載好幾M的js代碼,那就太糟糕了。在這個狀況下,就須要程序員本身手動解決用到的類庫的嵌套依賴問題。好比確保各類各樣的插件都依賴同一個版本的jQuery。npm
關於bower的安裝json
1.安裝nodejs環境瀏覽器
2.安裝GIt,bower從遠程git倉庫獲取代碼包
3.全局安裝:npm install bower
4.在本身的項目文件中開始使用:如 bower install jquery
關於bower的一些命令
- cache:bower緩存管理
- help:顯示Bower命令的幫助信息
- home:經過瀏覽器打開一個包的github發佈頁
- info:查看包的信息
- init:建立bower.json文件
- install:安裝包到項目
- link:在本地bower庫創建一個項目連接
- list:列出項目已安裝的包
- lookup:根據包名查詢包的URL
- prune:刪除項目無關的包
- register:註冊一個包
- search:搜索包
- update:更新項目的包
- uninstall:刪除項目的包