При использовании файла наблюдения chokidar RegEx для параметра `ignored` недействителен

Я использую chokidar для просмотра файлов, оканчивающихся на (.js|.jsx|.scss), как показано ниже, но RegEx не работает. если просто запустить /^(?!.*(?:\.jsx?|\.scss)$).*$/работает нормально.

const watcher = chokidar.watch('./app', {
      ignored: /^(?!.*(?:\.jsx?|\.scss)$).*$/,
      ignoreInitial: true,
      persistent: true
})

1 ответ

Решение

chokidar просматривает файлы, а также следит за путями. Так /^(?!.*(?:\.jsx?|\.scss)$).*$/ будет игнорировать файлы, не заканчивающиеся на.js/jsx/.scss, но также все пути. Чтобы решить эту проблему, я использую ниже RegEx:

/^(?=.*(\.\w+)$)(?!.*(?:\.jsx?|\.scss)$).*$/
Другие вопросы по тегам