如何告诉Rubocop仅查看特定目录?

4
我希望只包含特定目录,而忽略其他所有内容。
这将忽略所有内容。
AllCops:
  Include:
    - 'something/**/*.rb'

  Exclude:
    - '**/*'

这会检查所有内容

AllCops:
  Include:
    - 'something/**/*.rb'
2个回答

2
似乎最新版本(~0.56+)的Rubocop只会包括在Include中指定的文件(或模式),如果您定义了Include。这意味着,如果您只是:
AllCops:
  Include:
    - 'something/**/*.rb'

然后只有something/**/*.rb会被检查。它会覆盖默认的文件而不是追加到其中。
我认为这是新功能,因为它正在为我们做这件事,而以前并不是这样。对于一个次要版本发布来说非常具有欺骗性。

0

正则表达式似乎可以工作,但是非常丑陋

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

1
我同意这很难读。你是否想要另一种语法或行为?愿意在RuboCop GitHub存储库中开个问题吗? :-) - Drenmi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接