programing

Rubocop에 특정 디렉터리 또는 파일을 무시하도록 지시하는 방법

nasanasas 2020. 12. 1. 08:09
반응형

Rubocop에 특정 디렉터리 또는 파일을 무시하도록 지시하는 방법


내 프로젝트는 타사 gem의 오픈 소스 클래스를 확장하고 있지만 우리 코드와 동일한 코딩 표준을 유지하고 싶지 않습니다. gem 코드를 리팩토링하는 것은 실행 가능한 옵션이 아닙니다. 우리는 Rubocop이 복사 된 코드를 무시하기를 원합니다.

파일이나 디렉토리를 완전히 무시하도록 Rubocop에 어떻게 지시 할 수 있습니까?


매뉴얼 링크가 있는 orde의 의견에 따라 .rubocop.yml을 발견하고 다음을 추가했습니다.

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

경로는 .rubocop.yml에 상대적입니다.


에서 rubocop/default.yml:

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

편의를 위해 자주 사용하는 .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 코드 품질 향상

참고 URL : https://stackoverflow.com/questions/36896279/how-to-tell-rubocop-to-ignore-a-specific-directory-or-file

반응형