vite-plugin-dts-build: 고성능 타입생성 Vite 플러그인
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- *대상자_정보**: Vite를 사용하는 대규모 프로젝트/모노레포 개발자, 타입스크립트 빌드 성능 개선을 필요로 하는 프론트엔드 개발자
- *난이도**: 중급 이상 (타입스크립트 프로젝트 구성 이해 필요)
핵심 요약
- _INCREMENTAL BUILD_ 기능으로 핫리로드 시 30초 → 5초로 빌드 시간 대폭 단축
- 분리된 워커 기반 병렬 처리 및 library mode 중복 실행 방지로 성능 향상
- 모노레포 환경에서 자동
Project Reference
설정 지원 (패키지:@monorepo-utils/workspaces-to-typescript-project-references
)
섹션별 세부 요약
1. 성능 향상 원리
- tsc –build 방식의 증분 빌드 지원으로 변경된 파일만 재컴파일
- 독립 워커 프로세스에서 병렬 처리로 CPU 자원 최적화
- vite library mode에서
esm
/cjs
형식 병렬 생성 시 중복 작업 방지
2. 사용 팁
- 싱글레포 사용 시
--includesLocal
옵션 필수 - 모노레포 사용 시
--includesRoot
+--includesLocal
조합 사용 권장 - 자동 Project Reference 설정을 위해
@monorepo-utils/workspaces-to-typescript-project-references
패키지 활용
3. 제한 사항
- vue-tsc 및 rollupTypes 기능 비지원
- 기존
vite-plugin-dts
대체용으로 타입 번들링 기능은 포함되지 않음
결론
- 성능 개선을 위해 증분 빌드와 병렬 처리 기능 활용
- 모노레포 프로젝트에서는 반드시 자동
Project Reference
설정 적용 - vue-tsc/rollupTypes 사용 시 대체 솔루션 필요
> "대규모 프로젝트의 타입생성 시간을 60% 이상 단축하는 고성능 Vite 플러그인"