Я использую chokidar для просмотра файлов, оканчивающихся на (.js|.jsx|.scss), как показано ниже, но RegEx не работает. если просто запустить /^(?!.*(?:\.jsx?|\.scss)$).*$/, то работает нормально.
const watcher = chokidar.watch('./app', {
ignored: /^(?!.*(?:\.jsx?|\.scss)$).*$/,
ignoreInitial: true,
persistent: true
})



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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