Javascript 使用chokidar监视文件时,参数'ignored'的正则表达式无效

Javascript 使用chokidar监视文件时,参数'ignored'的正则表达式无效,javascript,node.js,regex,chokidar,Javascript,Node.js,Regex,Chokidar,我正在使用chokidar观察以.js |.jsx |.scss结尾的文件,如下所示,但正则表达式不起作用。如果只是运行/^?!。*?:\。jsx?| \.scss$.*$/,工作正常 const watcher = chokidar.watch('./app', { ignored: /^(?!.*(?:\.jsx?|\.scss)$).*$/, ignoreInitial: true, persistent: true }) chokidar监视文件,也

我正在使用chokidar观察以.js |.jsx |.scss结尾的文件,如下所示,但正则表达式不起作用。如果只是运行/^?!。*?:\。jsx?| \.scss$.*$/,工作正常

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

chokidar监视文件,也监视路径。那么/^?!*?:\。jsx?| \.scss$.*$/将忽略不以.js/jsx/.scss结尾的文件以及所有路径。要解决此问题,我使用以下正则表达式:

/^(?=.*(\.\w+)$)(?!.*(?:\.jsx?|\.scss)$).*$/
我认为这是被忽视的东西。因此,如果它匹配,它将被忽略。如果要忽略这些文件扩展名,请尝试?:\.jsx?\.scss或?:\.jsx?\.scss$