【问题标题】:How to tell Rubocop only look at specific directories?如何告诉 Rubocop 只查看特定目录?
【发布时间】:2017-04-04 15:41:54
【问题描述】:

我只想包含特定目录,而忽略其他所有内容。

这忽略了一切

AllCops:
  Include:
    - 'something/**/*.rb'

  Exclude:
    - '**/*'

这会检查一切

AllCops:
  Include:
    - 'something/**/*.rb'

【问题讨论】:

    标签: ruby rubocop


    【解决方案1】:

    如果您定义 Include,则 appears 最新版本 (~0.56+) 的 Rubocop 将仅包含 Include 中指定的文件(或模式)。

    这意味着如果你所做的只是:

    AllCops:
      Include:
        - 'something/**/*.rb'
    

    然后 something/**/*.rb 将被检查。它覆盖默认文件而不是附加到它。

    我认为这是新功能,因为这就是它现在为我们做的事情,而不是以前的样子。对于次要版本的发布非常具有欺骗性。

    【讨论】:

      【解决方案2】:

      正则表达式似乎可以工作,但非常难看

      AllCops:
        Exclude:
          - !ruby/regexp /^((?!(something|some\/other\/dir)).)*$/
      

      【讨论】:

      • 我同意这很难阅读。是否有您想要的替代语法或行为?想在 RuboCop GitHub 存储库中打开一个问题吗? :-)
      猜你喜欢
      • 2016-08-22
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2019-12-02
      • 2010-10-21
      相关资源
      最近更新 更多