【问题标题】:Gulp: Is there any difference with .on('change') and without?Gulp: .on('change') 和没有有什么区别吗?
【发布时间】:2019-01-01 02:40:13
【问题描述】:

两者有什么区别:

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

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

?

看起来是一样的。

【问题讨论】:

    标签: gulp task watch


    【解决方案1】:

    还有更多活动可以观看,见chokidar watch events

    在我的测试中如果我使用

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

    如果我添加文件夹或文件或将文件复制到正在监视的预先存在的文件夹(可能也删除 - 我只是没有测试),该任务将不会触发。

    如果我使用

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-15
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      相关资源
      最近更新 更多