7 pontos por alstjr7375 2025-05-25 | 1 comentários | Compartilhar no WhatsApp

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?

  1. Build incremental como no tsc --build
  2. Execução paralela em workers separados
  3. 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 --includesRoot e --includesLocal.

Observação: este plugin não oferece suporte a vue-tsc nem a type bundling (rollupTypes).

1 comentários

 
alstjr7375 2025-05-25

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!!