我有我在 gulpfile 中使用的当前 gulp 任务。路径来自 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()
则只会在此图像上运行,而不是在所有图像上运行。
再一次一切都很好,但运行时间真的很长。
谢谢。