chokidar的使用(监听文件变化)

2018-11-03  本文已影响0人  信天翁之听雨

github地址:https://github.com/paulmillr/chokidar

[toc]

chokidar API

chokidar.watch(paths, [options])**

返回一个chokidar构造监听实例

参数:

paths

一个字符串或者是一个数组,描述监听的文件或者文件夹的路径

配置对象数据类型

常用配置项:

返回监听实例 FSWatcher API

on(eventName,(path, event) => {})

.add(path / paths):

添加文件,目录或glob模式以进行跟踪。

支持字符串数组或单独字符串路径

.on(event, callback):

监听支持的事件

支持的事件名eventName

callback (path, event) => {}

path 指代监听到的文件/文件夹路径

.unwatch(path / paths):

停止监听传入文件/文件夹

.close():

从监视文件中移除/关闭所有侦听器

.getWatched():

返回此FSWatcher实例正在监视的文件系统上所有路径的对象,

对象的键是所有目录(使用绝对路径,除非使用了cwd选项),并且值是每个目录中包含的项的名称的数组。

代码示例


const chokidar = require('chokidar')

chokidar.watch('testFolder', {

  persistent: true,

  ignored: /(^|[\/\\])\../, // 忽略点文件

  cwd: '.', // 表示当前目录

  depth:0 // 只监听当前目录不包括子目录

}).on('all', (event, path) => {//监听除了ready, raw, and error之外所有的事件类型

  console.log(event, path);

});

上一篇 下一篇

猜你喜欢

热点阅读