滿足平時快速開發所需,用 Gulp 滿足 SCSS 編譯、檔案壓縮與 LiveReload 需求。
簡單的 Gulp 配置,可快速架設開發靜態網頁所需的環境。詳情請查看 StaticPagesDevSet
本環境可以幫你做的事
本環境滿足之需求為以下 3 項:
- SCSS / Sass 的編譯與完善
- 檔案(CSS、JavaScript、HTML與圖片檔)的壓縮
- 瀏覽器 LiveReload 即時呈現
專案結構
StaticPagesDevSet
|
└── src // 原始檔資料夾,在這裡編寫網頁
| └── img
| └── js
| └── scss
| └── index.html
|
└── dist // 由 gulp 自動產生的發佈檔
| └── css
| └── img
| └── js
|
└── node_modules
|
└── gulpfile.js
|
└── index.html
|
└── package.json
|
└── README.md各個 gulp.task 說明
詳細配置請查看 gulpfile.js
processSCSS
gulp processSCSS編譯 src/scss 裡的 .scss 檔案成 .css,同時加上前綴與最小化。
最後存入 dist/css 。
processJS
gulp processJS利用 jshint 檢查 src/js 裡的 .js 檔案,然後進行醜化。
最後存入 dist/js 。
proceeIMG
gulp processIMG壓縮 src/img 裡的圖片檔。
最後存入 dist/img 。
processHTML
gulp processHTML壓縮 src/index.html。
最後存入根目錄。
cleanDist
gulp cleanDist刪除舊的 dist 資料夾,並免不必要的錯誤。
watch 監視任務
gulp watch開啟 web server 後,監視 src 裡的原始檔,一有變化就執行處理程序並 reload 頁面。
預設任務
gulp執行任務如下:
cleanDist
-> (異步執行 processSCSS、processJS、processIMG、processHTML)
-> watch
使用
- 安裝 Node.js,請參閱 Node.js Downloads
- 安裝 Gulp,請參閱 Gulp
- 複製下載本 Repo
Clone [email protected]:sss63232/StaticPagesDevSet.git- 安裝 npm 套件
npm install- 執行 gulp 任務
gulp