gulp-chef | 以優雅、直覺的方式重復使用 gulp 任務
來自: http://www.oschina.net/p/gulp-chef?fromerr=tRZjn2Fy
支援 Gulp 4.0,允許嵌套配置任務及組態。以優雅、直覺的方式,重復使用 gulp 任務。
編碼的時候你遵守 DRY 原則,那編寫 gulpfile.js 的時候,為什么不呢?
功能
-
支援 Gulp 4.0,
-
自動載入本地 recipe,
-
支援透過 npm 安裝 plugin,
-
支援嵌套任務并且允許子任務繼承組態配置,
-
支援向前、向后參照任務,
-
透過組態配置即可處理串流:譬如 merge, queue, 或者 concat,
-
透過組態配置即可控制子任務的執行: parallel 或者 series,
-
支援條件式組態配置,
-
支援命令行指令,查詢可用的 recpies 及使用方式,以及
-
支援命令行指令,查詢可用的任務說明及其組態配置。
問與答
問. gulp-chef 違反了 gulp 的『編碼優于組態配置 (preferring code over configuration)』哲學嗎?
答沒有, 你還是像平常一樣編碼, 并且將可變動部份以組態配置的形式萃取出來。
Gulp-chef 透過簡化以下的工作來提高使用彈性:
-
分割任務到不同的檔案 ,以及
gulpfile.js 范例
var gulp = require('gulp'); var chef = require('gulp-chef');var ingredients = { src: 'src/', dest: 'dist/', clean: {}, make: { styles: { recipe: 'copy', src: '*/.js' }, browserify: { bundle: { entry: 'main.js' } } }, build: ['clean', 'make'], default: 'build' };
var meals = chef(ingredients);
gulp.registry(meals);</pre> </div>