Использование Gulp Concat вместе с Gulp Changed

В настоящее время я использую gulp для большинства задач автоматизации. Чтобы оптимизировать процесс, я проверяю наличие изменений в файле перед обработкой файла. Проблема в том, что когда я перестраиваю свои файлы и изменяется только один файл в наборе, файл concat включает только измененный файл. Есть ли способ забрать все файлы в случае concat

gulp.task('myScripts', function() {
    return gulp.src(['public/js/one.js','public/js/two.js'], {base: 'public/js'})
    .pipe(changed('public/dist/original/js'))
    .pipe(gulp.dest('public/dist/original/js'))
    .pipe(uglify())
    .pipe(concat('all.min.js'))
    .pipe(gulp.dest('public/dist/js'));
});

Я использую gulp-changed для проверки изменений файлов. Вот сценарии:

  1. При первом запуске он берет мили и минимизирует их.
  2. Когда после этого изменяется только один файл, объединенный файл all.min.js содержит только уменьшенную версию измененного файла.

Может ли кто-нибудь помочь мне с тем, как я могу объединить все файлы, даже если изменится только один файл?


person Shiva    schedule 28.10.2014    source источник


Ответы (1)


Вы должны потребовать gulp-remember и вызвать его перед concat. Gulp-remember работает с gulp-changed и восстанавливает в поток ранее измененные файлы.

Взгляните на этот официальный рецепт: Incremental восстановление, включая работу с полными наборами файлов

person Ghidello    schedule 28.10.2014