Biome
Biome은 JavaScript, TypeScript, JSX, TSX, JSON, CSS, GraphQL 등 다양한 웹 개발 언어를 위한 빠른 포매터이자 린터이다.
Rust로 작성되어 높은 성능을 자랑하며, Prettier와 97% 호환성을 제공한다.
주요 기능
코드 포매팅(Formatting)
- 일관된 코드 스타일을 자동으로 적용한다.
- 들여쓰기, 줄 바꿈, 공백 처리 등을 자동으로 조정한다.
- Prettier와 유사한 결과물을 생성하지만 훨씬 빠른 속도를 보여준다.
린팅(Linting)
- 코드의 잠재적 문제를 미리 발견한다.
- 보안 취약점, 성능 이슈, 코드 스타일 위반 등을 검사한다.
- ESLint의 대부분의 규칙을 지원하면서도 더 빠른 처리 속도를 제공한다.
구문 분석(Parser)
- JavaScript와 TypeScript 코드를 정확하게 파싱한다.
- AST(Abstract Syntax Tree)를 생성하여 코드 분석에 활용한다.
- 최신 ECMAScript 기능들을 모두 지원한다.
설정의 단순화
- 단일 설정 파일(biome.json)로 모든 기능을 제어할 수 있다.
- 복잡한 플러그인 설정이 필요 없다.
- 대부분의 경우 기본 설정만으로도 충분한 기능을 제공한다.
개발 생산성 향상
- 빠른 처리 속도로 개발 워크플로우를 개선한다.
- VS Code, WebStorm 등 주요 IDE들과 통합된다.
- Git 훅을 통한 자동화가 가능하다.
주의할 점
- 아직 개발 중인 프로젝트이므로 일부 기능이 완성되지 않았을 수 있다.
- ESLint의 모든 규칙을 지원하지는 않으므로, 특정 규칙이 필요한 경우 확인이 필요.
- 커스텀 규칙 생성 기능은 아직 제한적.
사용 방법
설치: npm을 통해 쉽게 설치할 수 있다.
1
npm install --save-dev --save-exact @biomejs/biome
설정:
npx @biomejs/biome init
명령어로 기본 설정 파일(biome.json)을 생성할 수 있다.실행:
- 린팅:
biome check <Location>
- 포맷팅:
biome check --write <Location>
- 린팅:
VS Code 확장 프로그램: Biome VS Code 확장을 설치하여 에디터에서 직접 사용할 수 있다.
CI/CD 파이프라인 통합
설정 예시
|
|