如何告诉Rubocop只看特定的目录?

时间:2017-04-04 15:41:55

标签: ruby rubocop

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

这忽略了一切

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

  Exclude:
    - '**/*'

这会检查一切

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

2 个答案:

答案 0 :(得分:1)

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

这意味着,如果您要做的是:

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

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

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

答案 1 :(得分:0)

正则表达式似乎有用,但非常难看

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