Tag: 一口

如何使用Gulp手表在修改的文件上运行任务

我有一个我现在在一个大文件中使用的gulp任务。 path来自config.json,一切正常, //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()); }); 但我仍然有一个问题,我的项目中的图像数量巨大,这项任务需要很长时间。 我正在寻找一种方法来运行我的任务只修改文件。 如果我有一个图像或修改它, imagemin()将只能运行在这个图像,而不是所有。 再次,一切工作都很好,但运行时间非常长。 谢谢。