【发布时间】:2014-05-27 13:31:14
【问题描述】:
我有我在 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() 将仅在此图像上运行,而不是全部运行。
再次一切正常,但运行时间真的很长。
谢谢。
【问题讨论】:
标签: gulp gulp-watch