Объединяйте задачи gulp, чтобы избежать создания ненужных файлов

Я использую две отдельные задачи gulp, чтобы минимизировать шаблоны в js-файле (1) и объединить все js-файлы проекта в единственную minified (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?

1 ответ

Решение

Решение: следует использовать 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/'));
Другие вопросы по тегам