如何告诉Rubocop忽略特定的目录或文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何告诉Rubocop忽略特定的目录或文件相关的知识,希望对你有一定的参考价值。

我的项目是从第三方gem扩展开源类,我们不希望保持与我们自己的代码相同的编码标准。重构gem代码不是一个可行的选择。我们只是想让Rubocop忽略复制的代码。

如何指示Rubocop完全忽略文件或目录?

答案

根据orde的评论与the manual的链接,我找到了.rubocop.yml并添加了以下内容:

AllCops:
  Exclude:
    - 'path/to/excluded/file.rb'

路径相对于.rubocop.yml

另一答案

为方便起见,这里是我经常使用的.rubocop.yml。

请参阅.rubocop.yml here的正式解释。

AllCops:
  Excludes:
    - Berksfile
    - recipes/basic.rb
    - attributes/*.rb

# Customize rules
Metrics/LineLength:
  Max: 95

MethodLength:
  Max: 35

Metrics/AbcSize:
   Enabled: false

BlockLength:
  Max: 70

我不断碰到rubocop错误和警告。因此我发表了这篇文章。

Common Rubocop Errors: Improve Your Ruby Code Quality

另一答案

来自rubocop/default.yml

AllCops:
  Exclude:
    - 'node_modules/**/*'
    - 'vendor/**/*'

以上是关于如何告诉Rubocop忽略特定的目录或文件的主要内容,如果未能解决你的问题,请参考以下文章

我如何告诉 Git 忽略除子目录之外的所有内容?

我如何告诉杰克逊忽略我无法控制源代码的属性?

如何使用 rsync 过滤特定的隐藏“点”文件?

Rubocop 唯一性验证应该使用唯一索引,在从某些特定值开始的值中

ASP.NET 路由 - 忽略具有特定扩展名的文件的路由,无论目录如何

git-忽略已提交的文件或目录