Show GN: vite-plugin-dts-build, 고성능 타입생성 vite plugin

7 hours ago 1

기존에 vite-plugin-dts라는 플러그인이 있었으나 커다란 패키지나 모노레포에서 성능상 문제가 있어 직접 만들었습니다.

왜 빠른가요?

  1. tsc –build 처럼 증분빌드
  2. 분리된 워커에서 병렬 실행
  3. vite의 library mode에서 여러 format이 실행될때 중복으로 실행되지 않음

증분빌드가 가능해지므로 핫빌드에서 특히 빠르며,
기존에 30초 이상 걸리던 패키지의 빌드가 5초로 줄어들었습니다.

사용 팁

제대로 사용하려면 올바른 Project Reference 설정이 요구될 수 있습니다.
때문에 @monorepo-utils/workspaces-to-typescript-project-references 라는 패키지에 기여해 자동으로 프로젝트 레퍼런스 설정이 되도록 하였습니다.

  • 싱글레포: --includesLocal 옵션을 사용하세요.
  • 모노레포: --includesRoot와 --includesLocal 옵션을 사용하세요.

참고: 이 플러그인은 vue-tsc타입 번들링(rollupTypes)를 지원하지 않아요.

Read Entire Article