动静态分离,将变化的部分提取成配置文件,而任务执行流程则静态化处理,针对不同的项目只需要设置配置文件即可套用。
config.json
{
"desktop": {
"src" : "desktop/src/**/*.js",
"dist" : "desktop/build"
},
"mobile": {
"src" : "mobile/src/**/*.js",
"dist" : "mobile/build"
}
}
gulpfile.js
var gulp = require('gulp'),
uglify = require('gulp-uglify');
config = require('./config.json');
function doStuff(cfg) {
return gulp.src(cfg.src)
.pipe(uglify())
.pipe(gulp.dest(cfg.dest));
}
gulp.task('dry', function() {
doStuff(config.desktop);
doStuff(config.mobile);
});
网友评论