【问题标题】:Using chokidar watch file, RegEx for param `ignored` is invalid使用 chokidar 监视文件,参数“忽略”的正则表达式无效
【发布时间】:2019-02-02 17:28:49
【问题描述】:

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

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

【问题讨论】:

  • 我认为这是忽略的东西。因此,如果匹配,则将其忽略。如果您想忽略这些文件扩展名,请尝试(?:\.jsx?|\.scss)(?:\.jsx?|\.scss)$

标签: javascript node.js regex chokidar


【解决方案1】:

chokidar 监视文件,也监视路径。所以/^(?!.*(?:\.jsx?|\.scss)$).*$/ 会忽略不以 .js/jsx/.scss 结尾的文件,也会忽略所有路径。为了解决这个问题,我使用下面的 RegEx:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 2015-09-23
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    相关资源
    最近更新 更多