Используйте Chokidar, чтобы найти конкретное расширение файла

Я ищу, чтобы просмотреть папку, используя nodejs Chokidar. Я только хочу следить за добавлениями, удалением XML-файлов. Я новичок в Chokidar и не могу понять это. Я попытался настроить игнорирование Chokidar, чтобы соответствовать всем строкам, заканчивающимся на.xml, но похоже, что игнорирование Chokidar принимает отрицательное регулярное выражение

Даже приведенный ниже пример не работает

watcher = chokidar.watch(watcherFolder, { 
    ignored: /[^l]$,
    persistent: true,
    ignoreInitial: true,
    alwaysState: true}
);

Есть ли способ сделать это или мне нужно добавить фильтр в функцию обратного вызова?

watcher.on('add', function(path) {
    if (!/\.xml$/i.test(path)) { return; }
    console.log('chokidar: add: ' + path);
});
watcher.on('unlink', function(path) {
    if (!/\.xml$/i.test(path)) { return; }
    console.log('chokidar: unlink: ' + path);
});

watcher.on('change', function(path) {
    if (!/\.xml$/i.test(path)) { return; }
    console.log('chokidar: change: ' + path);
});

1 ответ

Решение

chokidar принимает шаблон глобуса в качестве первого аргумента.
Вы можете использовать его в соответствии с вашими файлами XML.

chokidar.watch("some/directory/**/*.xml", config)
Другие вопросы по тегам