Warum lösen neu hinzugefügte Dateien nicht meine Gulp-Watch-Aufgabe aus?

Ich habe eine Schluckaufgabe, bei der mit gulp-imagemin Bilder komprimiert werden. Wenn ich diesem Verzeichnis neue Dateien hinzufüge, möchte ich, dass diese von dieser Aufgabe auch komprimiert werden. Ich habe das gelesengulp.watch wird bei neuen Dateien nicht ausgelöst und dass ich versuchen sollte, zu schlucken, damit ich es so benutzte;

gulp.task('images', function() {
  watch({glob: './source/images/*'}, function (files) {
    return files
      .pipe(plumber())
      .pipe(imagemin({
        progressive: true,
        interlaced: true
      }))
      .pipe(gulp.dest('./www'));
  });
});

Dies funktioniert genauso wie gulp.watch beim ersten Start, aber wenn ich dem Verzeichnis ein neues Bild hinzufüge, passiert nichts. Wenn ich jedoch eine vorhandene Datei überschreibe, wird die Aufgabe erneut ausgeführt, sodass sie sich anders verhält.

Die Dokumentation auf gulp-watch nannte diesen "Batch-Modus" und sagte, dass ich die Aufgabe auch auf Dateibasis ausführen könnte, also habe ich es auch auf diese Weise versucht.

gulp.task('images', function() {
  gulp.src('./source/images/*')
    .pipe(watch())
    .pipe(plumber())
    .pipe(imagemin({
      progressive: true,
      interlaced: true
    }))
    .pipe(gulp.dest('./www'));
});

Aber nichts hat sich geändert. Warum wird die Aufgabe nicht durch das Hinzufügen von Dateien zu meinem Bildverzeichnis ausgelöst?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage