Почему недавно добавленные файлы не запускают мою задачу gulp-watch?
У меня есть задача gulp, которая использует gulp-imagemin для сжатия изображений. Когда я добавляю новые файлы в этот каталог, я бы хотел, чтобы эта задача также сжимала их. Я прочитал этоgulp.watch не запускается на новых файлах и что я должен попробовать глотающие часы, чтобы я использовал их так;
gulp.task('images', function() {
watch({glob: './source/images/*'}, function (files) {
return files
.pipe(plumber())
.pipe(imagemin({
progressive: true,
interlaced: true
}))
.pipe(gulp.dest('./www'));
});
});
Это работает так же, как gulp.watch при первом запуске, но когда я добавляю новый образ в каталог, ничего не происходит. Однако, если я перезаписываю существующий файл, он снова запускает задачу, поэтому он ведет себя иначе.
Документация по gulp-watch называлась «Пакетный режим» и гласила, что я также могу запускать задачу для каждого файла отдельно, поэтому я тоже попробовал этот способ;
gulp.task('images', function() {
gulp.src('./source/images/*')
.pipe(watch())
.pipe(plumber())
.pipe(imagemin({
progressive: true,
interlaced: true
}))
.pipe(gulp.dest('./www'));
});
Но ничего не изменилось. Почему добавление файлов в каталог изображений не запускает задачу?