eslint의 extends와 plugins 차이

박세준·2022년 10월 4일
1

개발환경설정

목록 보기
1/1

개요

cra에 airbnb를 적용하려고 삽질하던 도중 extends와 plugins의 차이가 모호하고 뭐가 뭔지 잘 모르겠어서 정리한다.

내용

나같은의문을 가진 사람이 꽤 많았는지 스텍 오버플로우에도 동일한 질문이 올라와 있었다.
https://stackoverflow.com/questions/53189200/whats-the-difference-between-plugins-and-extends-in-eslint

eslint의 plugin과 extends 의 차이를 알 수 없다는 질문자의 상황이 나와 동일하다.
Q. 우리는 왜 plugins와 extends를 가지나요? 저는 이해하지 못했습니다. 두개의 차이는 무엇인가요?

A. 당신이 extends에 어떤 옵션을 넣는다면, extends는 어떤 rules들이 적용된 config file을 이용합니다. 반면에 plugin은 당신이 필요하에 개별적으로 적용시킬 rules들을 포함합니다. 단지 plugin을 가지는 것은 어떤 룰도 추가하지 않기 때문에 당신은 당신이 필요한 룰을 선택해 rules에 추가해야 합니다. 만약 플러그인이 어떤 config file을 제공한다면 당신은 plugins에 해당 플러그인을 추가하고, "plugin:플러그인이름/~~~~~"의 형태로 해당 config 파일을 extends에 추가해 로드할 수 있습니다.

추가로 rules의 경우 extends 에서 설정된 규칙들을 덮어쓸때 보통 유용하게 사용된다.

profile
책을 좋아하는 대학생

0개의 댓글