Node.js 系列學習日誌#5 - bower 管理相依套件工具
『A package manager for the web』瀏覽器套件管理工具
一般在寫網頁時,多半會引入套件來使用,而 bower 就是用來管理相依套件工具,bower 是 twitter 研發,透過這樣的管理工具下載安裝 css, js 套件,讓開發者跟隨著這樣的工具,讓 web 套件 (例如: bootstrap, jquery… etc) 方面更好管理,更簡單的方式更新最新版本的套件。
當沒有管理的時候,你也許是…
- 直接去官方網站抓檔案,還需要記得要下載 dev 版跟 min 壓縮過的版本 (例如:https://code.jquery.com/jquery/)
- 找 cdn 檔案 (例如:https://developers.google.com/speed/libraries/devguide?hl=zh-tw)
- 乾脆用現有的 (舊版本繼續沿用)
以上的行為,多半會花一些時間一直找,而這套工具就是解決這樣的問題,只要用指令操作,效率高多囉!
本章節將學習到:
- 安裝 bower
- 使用方法
- 使用 express, bower 建立 bootstrap 套件的前端頁面
安裝 bower
(安裝之前務必要有 node.js, npm, 建議儲存在 global)
1 | $npm install bower -g |
可以利用 Search Bower packages 頁面搜尋需要的套件:http://bower.io/search/ ,或者用指令搜尋
1 | $bower search bootstrap |
使用方法:
請先安裝 express 作為網頁框架,然後安裝套件的方式,在這邊安裝一下 bootstrap
1 | $bower install bootstrap |
指令安裝之後就會看到 bootstrap 出現在 bower_components/bootstrap/. , bower_components/jquery/.
透過 bower init 指令,安裝 bower.json,您可以在 dependencies 的部分輸入套件名稱與版本號
我們在建立好的 express 框架下的 app.js ,把剛才建立好的 bower_components 資料夾,綁進去基本靜態套件的路徑
1 | app.use(express.static(path.join(__dirname, 'bower_components/bootstrap/dist/'))); |
接著用引入檔案的方法,請打開 ./views/layout.jade ,在 head 的子節點的地方新增
1 | link(rel='stylesheet', href='/css/bootstrap.min.css') |
引入成功之後,就可以建立一個 bootstrap 的頁面,下圖是用透過 bower 匯入 bootstrap 套件建立一個簡單前端頁面: