0

当谈到Chokidar配置时,我想设置选项。我想忽略除 xml 文件之外的所有内容。

{
    "path": "C:/... my path ...",
    "options": {
        "ignored": "everything except xml files",
        "persistent": true
    }
}

一个可能的解决方案是

使用 Chokidar 监视特定的文件扩展名

但是有没有办法将ignoredJSON 配置文件的属性设置为“忽略除 .xml 文件之外的所有内容”,而不是通过代码进行设置?


我试图去这个代码

{
    "path": "C:/...",
    "options": {
        "ignored": "!**.xml",
        "persistent": true
    }
}




const chokidar = require('chokidar');
const { path, options } = require('../fileSystemWatcherConfiguration.json');

module.exports = eventEmitter => {
    const watcher = chokidar.watch(path, options);
}

watcher.on('add', func)事件会在每个文件扩展名上触发。

4

1 回答 1

1

更新

事实证明它实际上很简单。

const watcher = chokidar.watch(`${path}/**/*.xml`, options);

旧答案

通过分析包代码,我们可以看到chokidar使用 internaly anymatch来决定是否应该忽略该文件。

Digging dipper使用微匹配anymatch 在示例中我们可以看到我们可以在开始时使用来否定数学。micromatch!

于 2019-02-21T19:16:35.767 回答