일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 실전프로젝트
- 알고리즘
- 동전 0
- server component
- 항해99
- 중복선택
- 날씨 api
- 자바스크립트
- 탐욕알고리즘
- 항해99솔직후기
- 프로그래머스
- 로딩 후 실행
- 백준
- 서버 컴포넌트
- 중복카테고리
- 그리디
- 클라이언트 컴포넌트
- JavaScript
- 카테고리필터
- react
- 부트캠프항해
- 숫자를 별점으로
- jQuery
- NextJS v13
- 배열 메소드
- 항해99추천
- db수정
- 배열 중복 제거
- greedy
- 항해99후기
- Today
- Total
공부 및 일상기록
[React] Prettier와 ES lint 본문
Prettier는 formatter고 eslint는 linter이다. 두 개의 차이점과 사용법을 알아야 더 스마트하게 사용할 수 있다.
오류를 잡으려면 린터, 스타일을 교정하려면 포맷터를 사용하는게 좋다.
린터 룰은 크게 포맷팅(스타일) 룰과 코드 퀄리티 룰이라는 두가지 카테고리로 나눌 수 있다. 사용되지 않은 변수를 오류로 분류하는 no-unused-vars 같은 코드 퀄리티 룰은 prettier같은 포맷터가 잡아낼 수 없다. prettier는 코드 포맷팅에 특화되어 있으므로 eslint가 할 수 없는 최대 글자 길이에 맞춘 자동 포맷팅을 할 수 있다.
Prettier와 eslint를 같이 사용하기
그렇다면 prettier와 eslint를 동시에 사용하려면 어떻게 설정해야 할까?
예를 들면 facebook 팀에서 제공하는 eslint-config-react-app (CRA를 사용하면 기본적으로 세팅되어있는 eslint config)을 사용하는 경우 non-style 룰만 포함되어 있기 때문에 별다른 설정 없이 prettier를 같이 사용해도 문제가 안된다.
그런데 일부 eslint config 를 설치해서 사용하려 하는데 prettier와 충돌하는 경우 어떻게 해야할까? 여러가지 접근법이 있는데, prettier 실행 후 eslint를 실행하는 방법이 있고, 충돌하는 eslint 규칙을 전부 꺼주는 방법도 있다.
1. eslint-config-prettier : eslint에서 prettier와 충돌할 수 있는 rule을 꺼버림
코드 오류를 잡는데도 eslint, 코드 포맷팅에는 prettier를 사용하는 방법이다.
2. eslint-plugin-prettier : prettier를 eslint의 rules로 동작하게 함
포맷팅 문제도 오류로 출력되어서 오류 메시지가 지나치게 많아지며 느리다.
3. prettier-eslint : prettier를 실행하고 나서 eslint --fix 를 실행함
prettier를 단독으로 실행하는 것 보다 훨씬 느리다.
'개발 > React' 카테고리의 다른 글
[React] Redux 란 무엇인가? (0) | 2023.01.18 |
---|---|
[React] bundle size 줄이는 방법 (0) | 2023.01.17 |
[React] React Hook Form 이란? (0) | 2023.01.17 |
[React] Client-Side Routing (0) | 2023.01.17 |
[React] useMemo와 useCallback (feat React.memo와 차이점) (1) | 2023.01.17 |