vite-plugin-dts-build, plugin vite de alta performance para geração de tipos
(github.com/black7375)Já existia o plugin vite-plugin-dts, mas como havia problemas de desempenho em pacotes grandes ou monorepos, eu mesmo criei este.
Por que é rápido?
- Build incremental como no
tsc --build - Execução paralela em workers separados
- Quando vários formatos são executados no library mode do vite, ele não roda de forma duplicada
Como o build incremental passa a ser possível, ele é especialmente rápido em hot builds,
e o build de um pacote que antes levava mais de 30 segundos caiu para 5 segundos.
Dicas de uso
Para usar corretamente, pode ser necessário configurar adequadamente o Project Reference.
Por isso, contribuí com o pacote @monorepo-utils/workspaces-to-typescript-project-references para que a configuração de project references seja feita automaticamente.
- Single repo: use a opção
--includesLocal. - Monorepo: use as opções
--includesRoote--includesLocal.
Observação: este plugin não oferece suporte a vue-tsc nem a type bundling (rollupTypes).
1 comentários
Se por acaso você também tiver curiosidade sobre diferentes perspectivas a respeito de ferramentas de build para frontend,
leia o texto Algumas reflexões sobre o build de monorepo de frontend!!