gulp-imagemin을 사용하여 이미지를 압축하는 gulp 작업이 있습니다. 이 디렉터리에 새 파일을 추가 할 때이 작업을 압축하는 것이 좋습니다. 나는 그걸 읽고 gulp.watch doesn't trigger on new files을 읽었습니다. 그래서 나는 그것을 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'));
});
아무 것도 변경되지 않았습니다. 이미지 디렉토리에 작업을 트리거하는 파일을 추가하지 않는 이유는 무엇입니까?
가능한 중복 [의 사이더가 신규 또는 삭제 된 파일에 대해 트리거하지 gulp.watch?] (http://stackoverflow.com/questions/22391527/gulps-gulp-watch-not-triggered -for-new-or-deleted-files) – Rimian