7 puntos por alstjr7375 2025-05-25 | 1 comentarios | Compartir por WhatsApp

Ya existía un plugin llamado vite-plugin-dts, pero tenía problemas de rendimiento en paquetes grandes o monorepos, así que lo hice yo mismo.

¿Por qué es rápido?

  1. Build incremental como tsc --build
  2. Ejecución en paralelo en workers separados
  3. Cuando se ejecutan varios formatos en el library mode de vite, no se ejecuta de forma duplicada

Como permite build incremental, es especialmente rápido en hot builds,
y el build de un paquete que antes tardaba más de 30 segundos se redujo a 5 segundos.

Consejos de uso

Para usarlo correctamente, puede que se requiera una configuración adecuada de Project Reference.
Por eso contribuí al paquete @monorepo-utils/workspaces-to-typescript-project-references para que la configuración de project references se haga automáticamente.

  • Single repo: usa la opción --includesLocal.
  • Monorepo: usa las opciones --includesRoot y --includesLocal.

Referencia: este plugin no soporta vue-tsc ni type bundling (rollupTypes).

1 comentarios

 
alstjr7375 2025-05-25

Si también les interesan distintas perspectivas sobre herramientas de build para frontend,

¡lean el artículo Reflexiones sobre el build de monorepos de frontend!