如何统一三个任务一口气?

时间:2017-06-07 07:14:26

标签: gulp

我在gulpfile中有这样的任务:

// TTF to EOT, OTF, WOFF, SVG + font-face.css
gulp.task('fontmin', function() {
    return gulp.src('app/fonts/*.ttf')
        .pipe(fontmin())
        .pipe(gulp.dest('app/fonts'))
});

// all font-face.css files to app/fonts.css
gulp.task('fface',['fontmin'], function(){
    return gulp.src('app/fonts/*.css')
        .pipe(concat('fonts.css'))
        .pipe(gulp.dest('app/css'))
});

// Removes font-face.css from app/fonts
gulp.task('fonts', ['fface'], function(){
    return del.sync('app/fonts/*.css')
});

我想优化我的gulpfile并将这个任务统一起来。我尝试使用 merge-stream ,但是没有用(仅启动'fontminify'):

gulp.task('fonts', function() {

    var fontminify = gulp.src('app/fonts/*.ttf')
        .pipe(fontmin())
        .pipe(gulp.dest('app/fonts'));

    var fface = gulp.src('app/fonts/*.css')
        .pipe(concat('fonts.css'))
        .pipe(gulp.dest('app/css'));

    var remove = del.sync('app/fonts/*.css');

    return merge(fontminify, fface, remove);
});

0 个答案:

没有答案