Show GN: vite-plugin-dts-build, 고성능 타입생성 vite plugin
(github.com/black7375)기존에 vite-plugin-dts라는 플러그인이 있었으나 커다란 패키지나 모노레포에서 성능상 문제가 있어 직접 만들었습니다.
왜 빠른가요?
- tsc –build 처럼 증분빌드
- 분리된 워커에서 병렬 실행
- vite의 library mode에서 여러 format이 실행될때 중복으로 실행되지 않음
증분빌드가 가능해지므로 핫빌드에서 특히 빠르며,
기존에 30초 이상 걸리던 패키지의 빌드가 5초로 줄어들었습니다.
사용 팁
제대로 사용하려면 올바른 Project Reference 설정이 요구될 수 있습니다.
때문에 @monorepo-utils/workspaces-to-typescript-project-references 라는 패키지에 기여해 자동으로 프로젝트 레퍼런스 설정이 되도록 하였습니다.
- 싱글레포:
--includesLocal
옵션을 사용하세요. - 모노레포:
--includesRoot
와--includesLocal
옵션을 사용하세요.
참고: 이 플러그인은 vue-tsc나 타입 번들링(rollupTypes)를 지원하지 않아요.