7 Punkte von alstjr7375 2025-05-25 | 1 Kommentare | Auf WhatsApp teilen

Es gab bereits ein Plugin namens vite-plugin-dts, aber da es bei großen Paketen oder in Monorepos Leistungsprobleme gab, habe ich es selbst entwickelt.

Warum ist es schnell?

  1. Inkrementelle Builds wie bei tsc --build
  2. Parallele Ausführung in getrennten Workern
  3. Wird im Library Mode von Vite bei mehreren Formaten nicht doppelt ausgeführt

Da inkrementelle Builds möglich sind, ist es besonders bei Hot Builds schnell,
und die Build-Zeit eines Pakets, die zuvor über 30 Sekunden betrug, wurde auf 5 Sekunden reduziert.

Tipps zur Nutzung

Für die korrekte Verwendung kann eine passende Konfiguration von Project References erforderlich sein.
Daher habe ich zum Paket @monorepo-utils/workspaces-to-typescript-project-references beigetragen, damit die Einrichtung der Projekt-Referenzen automatisch erfolgt.

  • Single-Repo: Verwenden Sie die Option --includesLocal.
  • Monorepo: Verwenden Sie die Optionen --includesRoot und --includesLocal.

Hinweis: Dieses Plugin unterstützt weder vue-tsc noch Type-Bundling (rollupTypes).

1 Kommentare

 
alstjr7375 2025-05-25

Falls Sie außerdem an verschiedenen Perspektiven auf Frontend-Build-Tools interessiert sind,

lesen Sie doch den Artikel Gedanken zum Frontend-Monorepo-Build!!