Mein Projekt erweitert Open-Source-Klassen von einem Juwel eines Drittanbieters, das wir nicht an dieselben Codierungsstandards wie unseren eigenen Code halten möchten. Das Refactoring des Gem-Codes ist keine praktikable Option. Wir möchten nur, dass Rubocop den kopierten Code ignoriert.
Wie kann ich Rubocop anweisen, eine Datei oder ein Verzeichnis vollständig zu ignorieren?
Antworten:
Gemäß dem Kommentar von orde mit dem Link zum Handbuch habe ich .rubocop.yml gefunden und Folgendes hinzugefügt:
AllCops: Exclude: - 'path/to/excluded/file.rb'
Dabei ist der Pfad relativ zu .rubocop.yml
quelle
node_modules
undvendor
. Daher möchten Sie diese wahrscheinlich auch zu Ihren Ausschlüssen hinzufügen.Metrics/BlockLength: \n Exclude: \n - 'Rakefile' \n - '**/*.rake' \n - 'factories/**/*.rb' \n - 'spec/**/*.rb'
😞 Ich wünschte, Sie könnten Zeilenumbrüche in Codefragmenten für Unterkommentare machen.Von
rubocop/default.yml
:AllCops: Exclude: - 'node_modules/**/*' - 'vendor/**/*'
quelle
Hier ist die .rubocop.yml, die ich häufig verwendet habe.
Siehe formale Erklärung von .rubocop.yml hier .
AllCops: Exclude: - Berksfile - recipes/basic.rb - attributes/*.rb # Customize rules Metrics/LineLength: Max: 95 MethodLength: Max: 35 Metrics/AbcSize: Enabled: false BlockLength: Max: 70
Ich stoße ständig auf Rubocop-Fehler und Warnungen. Daher habe ich diesen Beitrag veröffentlicht.
Häufige Rubocop-Fehler: Verbessern Sie die Qualität Ihres Ruby-Codes
quelle
Exclude:
nichtExcludes:
- tmp/**/*
.Kann auch Kommentare für eine einzelne Datei berücksichtigen. Ideal, um den Linter für eine schnelle und schmutzige vorübergehende Aufgabe zu ignorieren.
# rubocop:disable all module TempTask ... end # rubocop:enable all
quelle