web-dev-qa-db-fra.com

Comment dire à Rubocop d'ignorer un répertoire ou un fichier spécifique

Mon projet consiste à étendre les classes open source à partir d'une gemme tierce que nous ne souhaitons pas appliquer aux mêmes normes de codage que notre propre code. Refactoriser le code bijou n'est pas une option viable. Nous voulons juste que Rubocop ignore le code copié.

Comment puis-je demander à Rubocop d'ignorer complètement un fichier ou un répertoire?

60
emery

Selon le commentaire de orde avec le lien vers le manuel j'ai trouvé .rubocop.yml et ajouté ce qui suit:

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

où le chemin est relatif à .rubocop.yml

75
emery

De rubocop/default.yml :

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

Pour votre commodité, voici le fichier .rubocop.yml que j’ai fréquemment utilisé.

Voir l'explication formelle de .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

Je bosse constamment par des erreurs de rubocop et des avertissements. J'ai donc publié ce post.

Erreurs Rubocop courantes: Améliorez votre qualité Ruby Code Qualité

11
DennyZhang