При использовании файла наблюдения 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)$).*$/