gulp学习之察言观色watch函数
gulp.watch函数是用来监听文件的变化,当文件发生变化以后,可以通过回调函数或者指定的任务执行相应的内容。
gulp.watch(glob[,opts],tasks);
glob的用法和src中的参数glob的用法相同。可以参考src中的用法
opts这个参数不常用,这里略过不题。
tasks 监听到文件变化以后执行的任务
var gulp = require('gulp');
gulp.task('onmpw',function(){
console.log('onmpw');
})
gulp.task('jiyi',function(){
console.log('jiyi');
})
gulp.watch('lib/onmpw.js', ['onmpw','jiyi']);
当lib目录下的onmpw.js文件发生变化就会执行onmpw和jiyi两个任务。执行完成以后继续监听lib目录下的onmpw.js文件。
上面是使用tasks方式,还可以使用回调函数的方式
gulp.watch(glob[,opts,cb]);
例如
var gulp = require('gulp');
gulp.watch('lib/onmpw.js', function(e){
console.log(e.type);
});
当lib/onmpw.js文件有变化时执行回调函数。e.type的类型有增加,删除和修改。也就是说除了修改onmpw.js文件,当删除或者增加lib/onmpw.js时也会触发回调函数。同时会在回调函数中打印出类型。
Starting 'watch'...
Finished 'watch' after 14 ms
changed
deleted
当我修改lib/onmpw.js,或者删除该文件以后会显示上面的结果。当再次新建onmpw.js文件以后,就会再次出现下面的结果。
Starting 'watch'...
Finished 'watch' after 14 ms
changed
deleted
added
但是当我们删除了这个文件,那watch监听的文件就消失了。所以当前的监听任务也就成了一个僵尸任务。除非我们再次新建这个文件,如果不新建是不是就需要将这个监听任务终止掉。
gulp.task('watch',function(){
gulp.watch('lib/onmpw.js',function(e){
if(e.type == 'deleted'){
process.exit(0);
}
})
})
执行上面的程序,当lib/onmpw.js文件被删除了以后,该监听任务就相应的退出了。
以上就是gulp.watch的用法。
相关文章
Vue - An In-Depth Guide to Lifecycle Hooks
发布时间:2025/02/21 浏览次数:117 分类:Vue
-
Vue has many lifecycle hooks, and it can be confusing to understand the meaning or purpose of each one. In this article, we will explain the function of each lifecycle hook and how to use them.
使用 JavaScript 通过 XPath 获取元素
发布时间:2024/03/21 浏览次数:98 分类:JavaScript
-
本教程介绍如何使用 JavaScript Selenium WebDriver 获取元素 XPath。
在 C# 中发出 HTTP POST Web 请求
发布时间:2024/02/04 浏览次数:131 分类:编程语言
-
在 C# 中,可以使用 3 种主要方法来发出 HTTP POST Web 请求:WebClient 类,HttpWebRequest 类和 HttpClient 类。本教程将讨论在 C# 中发出 HTTP POST Web 请求的方法。使用 C# 中的 WebClient 类发出 HTTP POST Web 请求
Java 中的 WebSocket 客户端
发布时间:2023/08/09 浏览次数:789 分类:Java
-
本文介绍如何使用 Java 创建 WebSocket 客户端。Java 中的 WebSocket 客户端 WebSocket 可用于在客户端和服务器之间创建通信通道。 WebSocket 协议与用于 Web 通信的 HTTP 兼容。
Java 调用 WebService
发布时间:2023/07/17 浏览次数:107 分类:Java
-
本文将教我们如何从 Java 类进行 SOAP WebService 调用。SOAP 网络服务 SOAP 代表简单对象访问协议。 可以通过这个基于 XML 的接口来访问 WebService。
Java 异常 Java.Lang.ClassNotFoundException: Org.SpringFramework.Web.Servlet.Dis
发布时间:2023/07/15 浏览次数:323 分类:Java
-
今天关于 Java 的文章将介绍错误 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet。什么是 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
修复 Java 错误 Java.Lang.ClassNotFoundException: Org.Springframework.Web.Cont
发布时间:2023/07/12 浏览次数:167 分类:Java
-
今天,我们将了解Java中的org.springframework.web.context.ContextLoaderListener错误。 顾名思义,它发生在运行时。我们还将确定此错误的原因,从而找到各种可能的解决方案。
在Python中添加Selenium Web Driver等待
发布时间:2023/07/03 浏览次数:149 分类:Python
-
本文将介绍在Python中在Selenium Web驱动程序中添加等待的示例。Python Selenium Web 驱动程序等待 大多数 Web 应用程序都使用 AJAX 技术。
Python 错误 WebDriverException: Message: Geckodriver Executable Needs to Be in
发布时间:2023/05/30 浏览次数:252 分类:Python
-
本教程将讨论Python中错误 Message: 'geckodriver' executable needs to be in PATH。geckodriver 是 Mozilla 开发的浏览器引擎,充当 Selenium 和 Firefox 浏览器之间的链接。