我用chokidar创建了一个可以正常工作的观察程序,但是现在我想用正则表达式忽略一些文件,但是似乎无法正常工作。

我用此代码或正则表达式做错了什么?

这是我的代码

const watcher = chokidar.watch(process.env.WATCH_PATH, {
    // ignored: /(^|[\/\\])\../,
    ignored: [/^.goutputstream/],
    persistent: true
});


编辑:
不好,我想要以.goutputstream开头的任何内容,所以可能是.goutputstream-blahblahblah

最佳答案

两个问题:


.匹配任何字符,您需要编写\.来匹配(仅)一个句点。
^仅在字符串开头匹配,但您可能会得到some/path/.goutputstream,它与字符串开头的模式不匹配。 (这就是注释的正则表达式以(^|[\/\\])开头的原因,它匹配字符串的开头或斜杠或反斜杠字符。)

08-19 07:21