我正在寻找使用nodejs Chokidar观看文件夹
我只想监视xml文件的添加,删除。
我是Chokidar的新手,无法解决。
我尝试将Chokidar忽略项设置为匹配所有以.xml结尾的字符串,但是看起来Chokidar忽略项接受负的正则表达式

甚至下面的示例也不起作用

watcher = chokidar.watch(watcherFolder, {
    ignored: /[^l]$,
    persistent: true,
    ignoreInitial: true,
    alwaysState: true}
);

有没有办法做到这一点,还是我必须将过滤器添加到回调函数中?
watcher.on('add', function(path) {
    if (!/\.xml$/i.test(path)) { return; }
    console.log('chokidar: add: ' + path);
});
watcher.on('unlink', function(path) {
    if (!/\.xml$/i.test(path)) { return; }
    console.log('chokidar: unlink: ' + path);
});

watcher.on('change', function(path) {
    if (!/\.xml$/i.test(path)) { return; }
    console.log('chokidar: change: ' + path);
});

最佳答案

chokidar接受glob模式作为第一个参数。
您可以使用它来匹配您的XML文件。

chokidar.watch("some/directory/**/*.xml", config)

08-19 02:03