组合gulp任务以避免创建不必要的文件

Combine gulp tasks to avoid creating the unnecessary files

本文关键字:创建 不必要 文件 gulp 任务 组合      更新时间:2023-09-26

我使用两个单独的gulp任务将模板缩小到js文件(1),并将项目的所有js文件连接到唯一缩小的(2)。

gulp.task('templates', function() { // RESULT of this task
    return gulp.src('templates/**/*.html')
        .pipe(dotify({
            root : 'templates'
        }))
        .pipe(concat('templates.js'))
        .pipe(gulp.dest('js'));
    });

gulp.task('minifyJs', ['templates'], function() {
    return gulp.src([
        'js/templates.js',
        'js/plugins/*.js',
        'js/*.js'
    ])
    .pipe(concat('scripts-all.js'))
});

问题是:我是否能够通过处理从第一个任务到第二个任务的结果来避免创建templates.js文件,以便将其与js的其余部分连接起来?

解决方案:使用addSrc

return gulp.src('templates/**/*.html')
    .pipe(dotify({
        root : 'templates'
    }))
    .pipe(addSrc([
        'js/plugins/*.js',
        'js/common/*.js',
        'js/ui/*.js',
        'js/pages/*.js',
        'js/*.js'
    ]))
    .pipe(concat('scripts-all.js'))
    .pipe(gulp.dest('js/'));