delphinpro
@delphinpro
frontend developer

Как заставить gulp пересобирать только измененные файлы?

gulp.task('build-images', function () {
    gulp.src('src/design/images/**/*.png')
        .pipe(imagemin({
            progressive: true,
            svgoPlugins: [{removeViewBox: false}],
            use        : [pngquant()],
            interlaced : true
    	    			}))
    	    			.pipe(gulp.dest('build/design/images/'));
});

gulp.task('default', ['browser-sync'], function () {
    	gulp.watch(['src/design/images/**/*.*'], ['build-images']);
	});


Таким образом при изменении/добавлении картинки в обработку попадают все исходные файлы. А мне хотелось бы, чтобы обрабатывался только конкретный измененный/добавленный файл.

Аналогично с html-файлами, и остальными.
  • Вопрос задан
  • 1488 просмотров
Решения вопроса 2
copal
@copal
𝄞 ...оооо baby
@kaktys123
HTML, CSS, JS
https://www.npmjs.com/package/gulp-changed вот этот у меня стоит работает
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AndreyOlegovich
Changed не всегда подходит, я пользуюсь .on('change' ... ) в gulp.watch и сразу кидаю в .pipe только изменённый файл

https://urn.su/IT/gulp/watch_on_change.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы