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

问题描述 投票:55回答:3

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

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

ruby rubocop
3个回答
66
投票

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

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

路径相对于.rubocop.yml


11
投票

为方便起见,这里是我经常使用的.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


11
投票

来自rubocop/default.yml

AllCops:
  Exclude:
    - 'node_modules/**/*'
    - 'vendor/**/*'
© www.soinside.com 2019 - 2024. All rights reserved.