ESLint Plugin - 나만의 검사 규칙을 만들 때
- 내가 만든 규칙이기 때문에 검사규칙에 대한 rule 정의 파일이 있다.
- 가져다 쓸 때는, 플러그인의 어떤 규칙을 사용할 것인 지 명시해야 한다. (내 규칙을 정의해놓기만 했고, 쓸 건지는 없으니까)
{
plugins: ['react'],
rules: {
'react/button-has-type': 'error'
}
}
- 위에 처럼 활성화할 규칙들을 하나하나 명시해서 쓰는 것이 불편하니까, 활성화할 규칙을 모아 내부에서 설정으로 만들어 놓기도 했다.
{
// plugins: ['react'] 생략 - recommended 설정 안에 plugins: ['react']가 있기 때문
extends: ['plugin:react/recommended']
}
ESLint Config - 나만의 설정 파일을 만들 때
- 설정을 정의해놓은 eslintrc 파일이 있다.
- 가져다 쓸 때는, extends로 정의해놓기만 하면 된다. (설정파일을 임포트하는 거니까)
- 여러 개가 있고 같은 옵션을 정의하면, 나중에 온 것의 규칙을 사용한다.
{
extends: ['standard-react']
}
출처
What is the difference between extends and plugins in ESLint config
Learn how ESLint works, what are the role of plugins and extends keys in your ESLint config and how they make ESLint an extremely configurable and versatile JavaScript Linter.
prateeksurana.me
ESLint 알고 쓰기
ESLint를 이해하고 작성하는 방법
yrnana.dev
'프론트엔드' 카테고리의 다른 글
React 환경변수 설정하기 (0) | 2022.09.15 |
---|---|
CRA에 Lint와 pre-commit hook 설정하기 (0) | 2022.09.13 |
『기초부터 완성까지, 프런트엔드』 15. 성능 (1) | 2022.02.02 |
『기초부터 완성까지, 프런트엔드』 13장. 14장 테스트 코드 예제 리뷰 (0) | 2022.02.02 |
『기초부터 완성까지, 프런트엔드』 14. 스냅숏 테스트와 시각적 테스트 (0) | 2022.01.19 |