Gulp:.on('change')和没有.on('change')有什么区别吗?

时间:2018-12-31 16:14:37

标签: gulp task watch

两者之间是否有任何区别

gulp.watch("src/sass/**/*.{scss,sass}").on("change", gulp.series("style")); 

gulp.watch("src/sass/**/*.{scss,sass}", gulp.series("style"));

看起来像是一样的

1 个答案:

答案 0 :(得分:0)

还有更多可以观看的事件,请参见chokidar watch events

在测试中是否使用

gulp.watch("src/sass/**/*.{scss,sass}").on("change", gulp.series("style")); 

如果我添加文件夹或文件或将文件复制到正在监视的先前存在的文件夹中,则该任务将不会触发(可能还会删除-我只是没有进行测试)。< / p>

如果我使用

gulp.watch("src/sass/**/*.{scss,sass}", gulp.series("style"));

以上所有-添加和复制事件确实会触发任务。因此,显然,未指定监视事件与指定on("all", ...)相同。除非您希望在添加,删除或复制文件时与在修改现有文件时想要不同的行为,否则可能正是您想要的。这些事件只为您提供更细粒度的控制。