Comment faire pour exécuter une tâche UNIQUEMENT sur fichier modifié avec Gulp regarder

J'ai l'actuel gulp tâche dont je me sers dans un gulpfile. Chemin d'accès sont d'une config.json et tout fonctionne parfaitement:

//Some more code and vars...

gulp.task('watch', function() {
    gulp.watch([config.path.devfolder+"/**/*.png", config.path.devfolder+"/**/*.jpg", config.path.devfolder+"/**/*.gif", config.path.devfolder+"/**/*.jpeg"], ['imagemin-cfg']);
})

//Some more code ...

gulp.task('imagemin-cfg', function () {
    return gulp.src([config.path.devfolder+"/**/*.png", config.path.devfolder+"/**/*.jpg", config.path.devfolder+"/**/*.gif", config.path.devfolder+"/**/*.jpeg"], {read: false})
        .pipe(imagemin({
            progressive: true,
            svgoPlugins: [{removeViewBox: false}],
            use: [pngcrush()]
        }))
        .pipe(gulp.dest(buildType))
        .pipe(connect.reload());
});

Mais j'ai encore un problème, le nombre d'images de mon projet est énorme et cette tâche prend une éternité. Je suis à la recherche d'un moyen d'exécuter ma tâche UNIQUEMENT sur les fichiers modifiés. Si j'avais une image ou de le modifier, imagemin() ne fonctionnera que sur cette image, et non sur l'ensemble.

Une fois de plus, tout fonctionne parfaitement bien, mais le temps d'exécution est très long.

Grâce.

InformationsquelleAutor soenguy | 2014-05-27