最近又重回學習前端的懷抱,在看蛋頭兄的 Angular.js 的影片邊操作的同時,不斷的 Refresh 網頁真的不是辦法,以前我的想法是就不停的按 CMD+R
就算了,懶得做那麼多自動刷新得設定,但這樣下去真的不是辦法,原來還是會累的,所以就依照目前最潮的方式來學習設置「自動刷新頁面」的功能。於是乎挑選了 Gulp.js + LiveReload
with http-server
,或是考慮使用 gulp-connect
。
- Source Code: https://github.com/evenchange4/gulp-livereload
Knowledge 前置小作業
對於使用的工具名稱至少要有一認識,所以查了一下資料。
- Gulp.js: 看影片念做
告P
,是一個自動化構建的工具。 - Gulp.js vs Grunt: 最主要差在 Gulp 使用 node.js 的 Streams 來加速。
- LiveReload 2: Client 端的整合自動刷新利器。
- 靜態網頁可以嗎?:不行,所以這裡使用 node 簡易的 http server “http-server“,後面會一併教大家如何使用。
- gulp-connent: 把 webserver 跟 livereload 弄在一起的套件。
選擇使用 gulp-livereload with http-server
第一步:Install 安裝
Install Node Package, 這邊用 npm
來下載管理使用到的套件:
|
|
Install Chrome Extension,安裝 Chrome Extension: LiveReload,作為 client 端監控的插件。
第二步:Config 前置作業與設定
Managing module dependencies,讓後人執行可以一目了然:
|
|
Gulp Config,配置設定 Gulp,新增且編輯 gulpfile.js
:
|
|
第三步:Quick Start 執行
運行 Run http-server,因為前面提到的,直接用瀏覽器開啟的檔案靜態網頁不支援,因此一定要有一個 http server,所以這邊用非常簡單 node 的 http-server
來運作:
|
|
運行 Run gulp-livereload 執行 Gulp 監聽的 Task:
|
|
連接 Chrome-livereload,在 Chrome 瀏覽器連接起來,這邊第一次連可能會沒反應,多點幾次就好了,使得圈圈變為實心
的:
選擇使用 gulp-connect
因為 gulp-connect
這個 node 的套件已經將 webserver 整合在一起,所以不需要特別執行 http-server。程序同前面,我快速帶過。
第一步:Install 安裝
|
|
第二步:Config 前置作業與設定
將 gulpfile.js
編輯:
|
|
第三步:Quick Start 執行
再來執行 gulp
即可:
|
|