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

> Clean Markdown view of GeekNews topic #21102. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=21102](https://news.hada.io/topic?id=21102)
- GeekNews Markdown: [https://news.hada.io/topic/21102.md](https://news.hada.io/topic/21102.md)
- Type: show
- Author: [alstjr7375](https://news.hada.io/@alstjr7375)
- Published: 2025-05-25T18:06:01+09:00
- Updated: 2025-05-25T18:06:01+09:00
- Original source: [github.com/black7375](https://github.com/black7375/vite-plugin-dts-build)
- Points: 7
- Comments: 1

## Summary

직접 개발한 **vite 플러그인**은 **증분빌드**와 **병렬 워커 실행**으로 기존 빌드 시간을 대폭 단축합니다. **Project Reference** 설정 자동화를 위해 별도 유틸리티에 기여하여 **모노레포** 환경에서의 생산성도 높였습니다. 해당 플러그인은 **vue-tsc**나 **타입 번들링**은 지원하지 않습니다.

## Topic Body

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

## Comments



### Comment 39212

- Author: alstjr7375
- Created: 2025-05-25T18:08:26+09:00
- Points: 1

혹시 이외에도 프론트엔드 빌드 툴에 대한 다양한 관점이 궁금하시다면,  
  
[프론트엔드 모노레포 빌드에 대한 소고](https://black7375.tumblr.com/post/784448920608817152)라는 글을 읽어보십셔!!
