gulp - Gulp: .on('change') 和没有有什么区别吗?
问题描述
有什么区别:
gulp.watch("src/sass/**/*.{scss,sass}").on("change", gulp.series("style"));
和
gulp.watch("src/sass/**/*.{scss,sass}", gulp.series("style"));
?
看起来它的工作方式相同。
解决方案
还有更多可以观看的事件,请参阅chokidar watch events。
在我的测试中,如果我使用
gulp.watch("src/sass/**/*.{scss,sass}").on("change", gulp.series("style"));
如果我添加文件夹或文件或将文件复制到正在监视的预先存在的文件夹中(可能也删除 - 我只是没有测试),该任务将不会触发。
如果我使用
gulp.watch("src/sass/**/*.{scss,sass}", gulp.series("style"));
以上所有 - 添加和复制事件确实会触发任务。显然,不指定 watch 事件与指定on("all", ...)
. 这可能是您想要的,除非您在添加、删除或复制文件时与修改现有文件时想要不同的行为。这些事件只是给你更细粒度的控制。
推荐阅读
- php - 如果没有通过视图如何找到一个ID?
- google-chrome - 查找最新的可用 Chrome 版本(在 Linux 上,例如从 shell 脚本)
- javascript - 如何为输入字段生成不同的名称?
- javascript - 通过JS下载文件会得到一个0字节的文件,为什么?
- .net - 自定义 OpenFileDialog 以浏览文件夹但也显示文件
- javascript - 在多选中获取当前选项
- java - 使用 OkHttp 的 Android Oauth 1.0 身份验证
- android - Kotlin 注释 - 要求参数是来自特定类的常量变量
- python - 如何将包含补丁的 matplotlib 图转换为绘图图?
- java - 在 Spring Security OAuth2 实现中设置成功 OAuth2 身份验证的 cookie