chokidar忽略除xml文件之外的所有内容

时间:2019-02-21 15:31:45

标签: javascript regex chokidar

关于Chokidar配置,我想设置选项。我想忽略除xml文件以外的所有内容。

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

可能的解决方案是

Use Chokidar to watch for specific file extension

但是有一种方法可以将JSON配置文件的ignored属性设置为“忽略除.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)事件。

1 个答案:

答案 0 :(得分:1)

更新

事实证明,这实际上很简单。

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

旧答案

通过分析package code,我们可以看到chokidar使用内部anymatch来决定是否应忽略文件。

挖掘北斗anymatch uses micromatch,在micromatch的示例中,我们可以see,在开始取反时可以使用!数学。