Используйте 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)