【发布时间】:2017-03-13 10:10:54
【问题描述】:
我说,我有两个 gulp 任务:
gulp.task('pug', function () {
return gulp.src('src/**/*.pug')
.pipe(cache(pug()))
// ---- begin ---
.pipe(some_action1())
.pipe(some_action2())
.pipe(some_action3());
// ---- end ---
});
gulp.task('html', function () {
return gulp.src('src/**/*.html')
// ---- begin ---
.pipe(some_action1())
.pipe(some_action2())
.pipe(some_action3());
// ---- end ---
});
some_action1/2/3 的代码克隆让我很伤心。所以我想将它们更改为:
all_actions = /* do some_action1, some_action2, and, some_action3 */({/* ??? */});
gulp.task('pug', function () {
return gulp.src('src/**/*.pug')
.pipe(cache(pug()))
.pipe(all_actions());
});
gulp.task('html', function () {
return gulp.src('src/**/*.html')
.pipe(all_actions());
});
gulp 的方法是什么?如何做到这一点?
【问题讨论】:
标签: gulp