ESLint와 Prettier는 모두 코드의 일관성과 품질을 유지하는 데 중요한 도구이다.
각 도구는 서로 다른 목적을 가지고 있지만, 함께 사용하면 코드의 가독성와 유지 보수성을 크게 향상시킬 수 있다.
ESLint는 자바스크립트 코드의 문제를 식별하고 수정할 수 있는 정적 코드 분석 도구이다.
주로 코드의 문법 오류, 스타일 문제, 잠재적 버그 등을 찾아내어 개발자가 품질 높은 코드를 작성할 수 있도록 도와준다.
대부분의 프로그래밍 언어에는 컴파일하는 과정에서 수행되는 Linter가 기본적으로 내장되어 있지만, 인터프리터 언어인 자바스크립트에는 Linter가 내장되어 있지 않다.
npm install eslint --save-dev
Prettier는 코드 포매터(Formatter)이다.
코드를 일관된 스타일로 자동으로 포매팅하여 가독성을 높이고, 코드 리뷰 과정에서 스타일 문제를 줄여준다.
npm install prettier --save-dev
ESLint는 문법 에러를 잡아주거나 더 좋은 코드 구현 방식을 사용하도록 해주지만, Prettier는 줄 바꿈, 공백, 들여 쓰기 등과 같은 스타일을 교정해준다.
npm install eslint-config-prettier eslint-plugin-prettier --save-dev