vite-plugin-dts-build, plugin de vite de alto rendimiento para generar tipos
(github.com/black7375)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?
- Build incremental como
tsc --build - Ejecución en paralelo en workers separados
- 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
--includesRooty--includesLocal.
Referencia: este plugin no soporta vue-tsc ni type bundling (rollupTypes).
1 comentarios
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!