Prettier
Prettier는 2017년에 출시된 “독선적인(Opinionated)” 코드 포매터.
“독선적"이라는 의미는 코드 스타일에 대한 대부분의 결정을 Prettier가 자체적으로 내린다는 뜻.
이는 개발자들 사이의 코드 스타일 논쟁을 줄이고, 일관된 코드베이스를 유지하는 데 큰 도움을 준다.
주요 특징과 장점
광범위한 언어 지원
Prettier는 다음과 같은 다양한 언어와 파일 형식을 지원한다:- JavaScript/TypeScript
- JSX/TSX
- CSS/SCSS/Less
- HTML
- JSON
- Markdown
- YAML
- GraphQL
최소한의 설정
Prettier는 설정 옵션을 의도적으로 제한적으로 제공한다. 이는 다음과 같은 이점이 있다:- 팀 내 코드 스타일 논쟁 감소
- 설정 파일 관리의 단순화
- 프로젝트 간 일관성 유지 용이
자동 코드 재정렬
Prettier는 AST(추상 구문 트리)를 사용하여 코드를 완전히 재구성한다:- 들여쓰기 자동 조정
- 줄 바꿈 최적화
- 긴 줄 자동 분리
- 주석 위치 정리
IDE 통합
대부분의 주요 개발 도구와 원활하게 통합된다:- Visual Studio Code의 Prettier 확장
- WebStorm의 내장 지원
- Sublime Text 플러그인
- Atom 패키지
설정하는 방법
효과적으로 사용하기 위한 실용적인 팁
ESLint와의 통합
1
npm install --save-dev eslint-config-prettier eslint-plugin-prettier
이를 통해 ESLint와 Prettier 간의 충돌을 방지할 수 있습니다.
Git Hooks 설정
husky와 lint-staged를 사용하여 커밋 전 자동 포매팅을 설정할 수 있다:VS Code 설정 최적화
설정 예시
|
|