javascript - 使用 chokidar 监视文件,参数“忽略”的正则表达式无效
问题描述
我正在使用 chokidar 来观看以 (.js|.jsx|.scss) 结尾的文件,如下所示,但 RegEx 不起作用。如果只是运行/^(?!.*(?:\.jsx?|\.scss)$).*$/
,它工作正常。
const watcher = chokidar.watch('./app', {
ignored: /^(?!.*(?:\.jsx?|\.scss)$).*$/,
ignoreInitial: true,
persistent: true
})
解决方案
chokidar 监视文件,也监视路径。所以/^(?!.*(?:\.jsx?|\.scss)$).*$/
会忽略不以 .js/jsx/.scss 结尾的文件,但也会忽略所有路径。为了解决这个问题,我使用下面的 RegEx:
/^(?=.*(\.\w+)$)(?!.*(?:\.jsx?|\.scss)$).*$/
推荐阅读
- deserialization - Avro:记录反序列化问题
- c# - C#:有什么聪明的方法可以消除这种冗余代码吗?
- amazon-web-services - 在同一位置重命名 S3 对象以删除 Glue 书签
- json - 如果它们都在数组中,如何将一个对象数组的属性与另一个对象的属性匹配?
- python - 为什么seaborn boxplot中的四分位数与ploty不同?我怎样才能让他们向我展示相同的结果?
- http-live-streaming - OBS - m3u8 文件中列出的 TS 文件数量增加
- python - 为什么我不能使用 PIL 将我从 WebP 下载的图像转换为 JPG?
- python - python超类可以从其子类调用函数吗?
- python - Google 图书 API 作者
- r - 将两个数据框与公共列连接在一起