
ESLint란 자바스크립트 코드에서 발견되는 문제시되는 패턴들을 식별하기 위한 정적 코드 분석 도구이다. 문법 중 에러가 있는 곳에 표시를 달아주어 문법적 에러를 찾아주고 코드 스타일을 유지하여 개발자가 읽기 쉬운 코드를 만들어 주는 역할을 한다.
여러 코드 작성법을 일관된 방법으로 작성할 수 있도록 도와주고, 코드의 품질관리 역할을 한다고 보면 된다.
npm 또는 yarn 으로 설치가 가능하다.
npm install eslint --save-dev
yarn add eslint --dev
설치를 해준 뒤 추가적으로 VSCode extention ESLint 설치가 꼭 필요하다.
자주 쓰이는 에어비앤비 사의 ESLint 등 다양한 종류의 플러그인이 존재한다.
프리티어는 코드 포매터(code formatter)이다.
ESLint처럼 코드 작성 방식이 아닌 줄바꿈, 들여쓰기, 공백, 따옴표 등 코드를 일관되게 작성할 수 있도록 도와주는 역할을 한다.
정해진 규칙에 따라 코드 스타일을 자동으로 정렬해주고 커스터마이징도 가능하다. 프리티어를 사용하면 여러명과 협업시에 코드 스타일을 통일할 수 있다.
VSCode 확장프로그램을 이용해 Prettier를 설치하면 로컬 PC의 환경에 세팅되므로 .prettierrc 파일에는 적용되지 않는다.
만약 yarn / npm 을 이용해서 설치했다면 .prettierrc 파일을 꼭 이용해서 설정해 주어야 한다.
이처럼 Prettier와 ESLint는 코드의 품질, 가독성을 높이고 코드 스타일을 통일시켜 협업할 때 유용하므로 보통 같이 사용된다. eslint-config-prettier 를 사용하면 Prettier에서 문법 관련된 ESLint 규칙을 사용하지 않게 되어 각자의 역할을 수행한다.
Prettier는 코드 포맷팅 도구로, smash karts 코드의 형식과 스타일을 일관되게 정리하여 가독성을 높입니다. 주로 들여쓰기, 줄 바꿈, 따옴표 스타일 등을 자동으로 조정합니다.