Gulp 4 介紹及安裝
什麼是 Gulp
- Gulp是Nodejs的自動任務執行器
- Gulp是前端開發的建構工具
- 將 Pug 轉為 Html
- 將 Sass 轉為 CSS
- 檔案合併
- JS檔壓縮
- 圖片壓縮
- 監聽檔案異動
- 測試
安裝 Gulp
- 如果曾安裝舊版的 Gulp 到全域環境中,需要先移除
npm rm --global gulp
- 確認npm及nxp版本
npm --version
nxp --version
- 用npm安裝 Gulp指令集
npm install --global gulp-cli
- 建立專案目錄
npx mkdirp my-project
cd mp-project
- 建立package.json
npm init
- 安裝本地 Gulp
npm install --save-dev gulp
- 檢查 Gulp版本
gulp --version
設定任務
function defaultTask(cb) {
// place code for your default task here
cb();
}
exports.default = defaultTask
執行
- 在終端機裡到切到 gulpfile.js所在的目錄
- 執行
gulp
gulp
gulp watch
Gulp 的API
- gulp.task(name, fn)
- gulp.run(task)
- gulp.src(glob)
- gulp.dest(folder)
- Gulp.watch(glob,tasks)
基本的 Gulp 專案結構
專案根目錄/
└─ node_modules/
└─ public/ # 目的地資料夾
│ └─ index.html
└─ source/ # 來源資料夾
│ └─ index.pug
└─ gulpfile.js
常用的模組
- gulp-concat : 合併檔案(js/css)
- gulp-uglify : 壓縮JS檔案
- gulp-rename : 檔案重新命名
- gulp-less : 編譯less
- gulp-clean-css : 壓縮css
- gulp-livereload : 即時自動編譯及更新
參考