Как сказать Rubocop игнорировать определенный каталог или файл

Мой проект расширяет классы с открытым исходным кодом от стороннего драгоценного камня, что мы не хотим придерживаться тех же стандартов кодирования как наш собственный код. Рефакторинг кода драгоценного камня не является жизнеспособным вариантом. Мы просто хотим, чтобы Rubocop проигнорировал скопированный код.

Как я могу дать Rubocop команду полностью игнорировать файл или каталог?

62
задан 2 May 2016 в 16:23

3 ответа

Согласно комментарию orde со ссылкой на руководство я нашел .rubocop.yml и добавил следующее:

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

, где путь относительно .rubocop.yml

78
ответ дан 31 October 2019 в 14:04

От rubocop/default.yml :

AllCops:
  Exclude:
    - 'node_modules/**/*'
    - 'vendor/**/*'
18
ответ дан 31 October 2019 в 14:04

Для Вашего удобства вот .rubocop.yml, который я часто использовал.

Посмотрите формальное объяснение .rubocop.yml здесь .

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
ответ дан 31 October 2019 в 14:04

Другие вопросы по тегам:

Похожие вопросы: