繁体   English   中英

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

[英]chokidar ignore everything except xml files

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

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

一个可能的解决方案是

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

但是有一种方法可以将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)事件会在每个文件扩展名上触发。

更新

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

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

旧答案

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

挖斗anymatch 使用 micromatch和实例micromatch我们可以看到 ,我们可以使用! 一开始就否定数学。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM