迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 >

gulp学习之察言观色watch函数

作者:迹忆 最近更新:2022/12/12 浏览次数:

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的用法。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

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.

在 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。

在Python中添加Selenium Web Driver等待

发布时间:2023/07/03 浏览次数:149 分类:Python

本文将介绍在Python中在Selenium Web驱动程序中添加等待的示例。Python Selenium Web 驱动程序等待 大多数 Web 应用程序都使用 AJAX 技术。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便