gulp-chef | 以优雅、直觉的方式重复使用 gulp 任务
Niklas
9年前
来自: 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);