使用chokidar监视文件,用于参数“ ignored”的RegEx无效

时间:2019-02-02 17:28:49

标签: javascript node.js regex chokidar

我正在使用chokidar来监视以(.js | .jsx | .scss)结尾的文件,如下所示,但是RegEx无法正常工作。如果只运行/^(?!.*(?:\.jsx?|\.scss)$).*$/,就可以正常工作。

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

1 个答案:

答案 0 :(得分:0)

chokidar监视文件,也监视路径。因此/^(?!.*(?:\.jsx?|\.scss)$).*$/会忽略不是以.js / jsx / .scss结尾的文件,而是所有路径。要解决此问题,请在RegEx下面使用

/^(?=.*(\.\w+)$)(?!.*(?:\.jsx?|\.scss)$).*$/