使用{复制新添加和重命名的文件,因为:gulp.lastRun}

时间:2018-07-08 03:42:43

标签: gulp gulp-watch chokidar

当前预设:

  • 在第一次运行时复制所有图片以构建文件夹
  • 然后仅复制触摸过的图像

-

gulp.task('Copy images to build', () => {
    return gulp.src('source/images/**/*', {since: gulp.lastRun('Copy images to build')})
            .pipe(gulp.dest('buld/images'))
});

gulp.watch('source/images/**/*', gulp.series('Copy images to build'));

但是,重命名后,它不会复制新添加的图像和重命名的图像。 Gulp-watch( chokidar )同时检测文件的添加和重命名,但是因为:gulp.lastRun 不会传递此文件。

请注意,我在第一次运行gulp之前先清理了以前的版本,因此比较源文件和dist文件的 gulp-newer 不会解决此问题(我想)。

0 个答案:

没有答案