티스토리 뷰
보통 ESLint 와 Prettier는 같이 사용하는데 어떤 차이가 있는지 정리해보겠습니다. 사용설명보다는 차이에 대해 집중해서 작성하겠습니다.
ESLint
정적코드 검사 도구(static code analysis tool)로 안티패턴이나 문법적인 오류를 수정해줍니다.
rule을 적용하여 해당 rule에 위배되는 코드를 검사하여 수정해줍니다.
예시
rule : no-dupe-keys 적용시
Incorrect Code : bar key 중복 사용

rule : no-dupe-else-if 적용시
Incorrect Code : else if 동일 조건 사용

recommended rule이 있는데 ESLint에서 사용을 권장하는 rule 입니다. 예시는 아래와 같습니다.
rule : no-unused-vars 적용시
Incorrect Code : obj 선언 후 미사용

Prettier
Code Formatter로서 코드 형식을 일관되게 유지하도록 도와주는 도구입니다.
다양한 option들을 적용하여 특정 코드 형식을 지정할 수 있습니다.
예시
option: trailingComma 적용시
Incorrect Code

Correct Code

option: singleQuote 적용시
Incorrect Code

Correct Code

결론
ESLint는 문법적인 오류나 안티패턴에 특화된 도구이고 Prettier는 코드 형식(스타일)에 특화된 도구입니다.
두 도구를 잘 사용하면 개발시 문법적 오류도 빨리 잡을수 있을 뿐더러
팀간 협업에 있어서도 일관된 코드를 작성할 수 있어 생산성에 큰 기여를 할 수 있을것 같네요.

관련글
2022.08.24 - [Vue.js] - [Vue] ESLint, Prettier 적용 및 VSCode 적용
[Vue] ESLint, Prettier 적용 및 VSCode 적용
먼저 Project에서 ESLint, Prettier 사용과 VSCode에 적용은 별개라는것을 확인하겠습니다. CLI를 통한 실행 ESLint, Prettier를 CLI로 실행하여 파일들을 검사할 수 있습니다. 해당 도구들을 설치하면 명령어
halfroad.tistory.com
참고자료
https://eslint.org/docs/latest/rules
Rules - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
eslint.org
https://prettier.io/docs/en/options.html#
Prettier · Opinionated Code Formatter
Opinionated Code Formatter
prettier.io
'개발 환경구축' 카테고리의 다른 글
[VSCode] User Snippet 설정 (축약어 설정) (0) | 2022.09.05 |
---|---|
[Node] npm run 동작 방식 알아보기 (0) | 2022.09.03 |
[docker] Image, Container 기본 명령어 익히기 (0) | 2022.08.17 |
VMware Workstation 네트워크 확인 (0) | 2022.07.11 |
SQL Developer 설치 및 DB 연결 - 가상머신에 Oracle DB 설치하기(6) - End (0) | 2022.07.11 |
- Total
- Today
- Yesterday
- docker multi stage build
- postgresql 수정시간 자동 갱신
- vue 타이머 해제
- docker image 경량화
- vue 이벤트 해제
- 스파르타 코딩클럽
- 1종 적성검사
- 1종 적성검사 국가건강검진
- unmounted setinterval
- rest api 단건 다건
- vue onunmounted
- express crud
- 1종 적성검사 과태료
- 강서 운전면허 시험장
- Oracle Database 19C 설치
- rest api crud
- 오블완
- postgresql 트리거
- vue unmounted
- 1종 적성검사 신체검사
- dockerignore
- oracle 19c 설치
- 티스토리챌린지
- postgresql on update current_timestamp
- unmounted document.addlistener
- unplugin-auto-import
- rest api 조회 생성 수정 삭제
- unmounted composable
- 외래키 삭제
- Oracle Database 19c install
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |