关于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)
事件。
答案 0 :(得分:1)
事实证明,这实际上很简单。
const watcher = chokidar.watch(`${path}/**/*.xml`, options);
通过分析package code,我们可以看到chokidar
使用内部anymatch来决定是否应忽略文件。
挖掘北斗anymatch
uses micromatch,在micromatch
的示例中,我们可以see,在开始取反时可以使用!
数学。