【问题标题】:chokidar ignore everything except xml fileschokidar 忽略除 xml 文件之外的所有内容
【发布时间】:2019-02-21 15:31:44
【问题描述】:

当涉及到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) 事件会在每个文件扩展名上触发。

【问题讨论】:

    标签: javascript regex chokidar


    【解决方案1】:

    更新

    事实证明它实际上非常简单。

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

    旧答案

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

    挖北斗anymatchusesmicromatchmicromatch的例子我们可以see,我们可以在开始时使用!来否定数学。

    【讨论】:

    • 对不起,这没有帮助。观察者现在不会忽略任何文件。
    • 嗯,是的,这就是我发布stackoverflow.com/questions/40468608/… 的原因,但我一直在寻找 json 配置解决方案 :)
    猜你喜欢
    • 2018-09-17
    • 2015-05-02
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    相关资源
    最近更新 更多