私のプロジェクトは、私たちのコードと同じコーディング標準を保持したくないサードパーティの宝石からオープンソースクラスを拡張しています。 gemコードのリファクタリングは実行可能なオプションではありません。 Rubocopにコピーされたコードを無視してほしいだけです。
ファイルまたはディレクトリを完全に無視するようにRubocopに指示するにはどうすればよいですか?
マニュアル へのリンクを含むordeのコメントに従って、.rubocop.ymlを見つけて、以下を追加しました:
AllCops:
Exclude:
- 'path/to/excluded/file.rb'
ここで、パスは.rubocop.ymlに相対的です
AllCops:
Exclude:
- 'node_modules/**/*'
- 'vendor/**/*'
便宜上、ここで私が頻繁に使用する.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エラーと警告にぶつかっています。したがって、私はこの投稿を公開しました。