logo hsb.horse
← 스니펫 목록으로 돌아가기

Snippets

Biome npm-scripts 설정

Biome 도입 시 설정하는 npm-scripts의 정석 패턴. lint와 format을 check 명령어로 실행한다.

게시일: 수정일:

Biome을 프로젝트에 도입할 때 거의 필수적으로 설정하는 npm-scripts 패턴이다. lint와 format을 모두 biome check 명령어로 통일하여 다룬다.

기본 설정

{
"scripts": {
"lint": "biome check .",
"format": "biome check . --write"
}
}

접두사로 그룹화

npm-scripts가 많은 프로젝트에서는 접두사로 그룹화하면 정리하기 쉽다.

{
"scripts": {
"code:lint": "biome check .",
"code:format": "biome check . --write"
}
}

명령어 차이점

명령어동작
biome check .문제를 감지하여 보고하고, 오류 시 종료 코드는 비영
biome check . —write자동 수정 가능한 문제를 수정
biome format .포맷팅만 실행
biome lint .린트만 실행

check는 lint와 format을 모두 실행한다. CI에서는 check .를, 개발 시에는 —write를 사용하는 것이 일반적이다.

CI에서의 사용 예시

GitHub Actions에서의 설정 예시:

- name: Check code
run: npm run lint
- name: Check formatting
run: npx biome format . --check

또는 check —changed로 변경된 파일만 검증:

{
"scripts": {
"lint:changed": "biome check --changed ."
}
}

이를 통해 차이만을 대상으로 하여 처리 시간을 단축할 수 있다.

설정 파일과의 관계

biome.json에서 상세한 설정을 수행:

{
"formatter": {
"indentStyle": "space",
"indentWidth": 2
},
"linter": {
"enabled": true,
"rules": {
"recommended": true
}
}
}

npm-scripts는 엔트리 포인트로서 간단하게 유지하고, 상세한 설정은 설정 파일에 위임하는 것이 좋다.