web-dev-qa-db-ja.com

特定のディレクトリまたはファイルを無視するようにRubocopに指示する方法

私のプロジェクトは、私たちのコードと同じコーディング標準を保持したくないサードパーティの宝石からオープンソースクラスを拡張しています。 gemコードのリファクタリングは実行可能なオプションではありません。 Rubocopにコピーされたコードを無視してほしいだけです。

ファイルまたはディレクトリを完全に無視するようにRubocopに指示するにはどうすればよいですか?

60
emery

マニュアル へのリンクを含むordeのコメントに従って、.rubocop.ymlを見つけて、以下を追加しました:

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

ここで、パスは.rubocop.ymlに相対的です

75
emery

rubocop/default.yml から:

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

便宜上、ここで私が頻繁に使用する.rubocop.ymlを示します。

.rubocop.yml here の正式な説明を参照してください。

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

# Customize rules
Metrics/LineLength:
  Max: 95

MethodLength:
  Max: 35

Metrics/AbcSize:
   Enabled: false

BlockLength:
  Max: 70

私は常にrubocopエラーと警告にぶつかっています。したがって、私はこの投稿を公開しました。

一般的なRubocopエラー:Rubyコード品質の改善

11
DennyZhang