7 puan yazan alstjr7375 2025-05-25 | 1 yorum | WhatsApp'ta paylaş

Daha önce vite-plugin-dts adında bir eklenti vardı, ancak büyük paketlerde veya monorepo’larda performans sorunları yaşandığı için bunu kendim geliştirdim.

Neden hızlı?

  1. tsc --build gibi artımlı derleme
  2. Ayrı worker’larda paralel çalıştırma
  3. Vite’ın library mode’unda birden fazla format çalıştığında yinelenen çalıştırma olmaması

Artımlı derleme mümkün olduğu için özellikle hot build sırasında hızlıdır,
ve daha önce 30 saniyeden uzun süren bir paketin derleme süresi 5 saniyeye düştü.

Kullanım ipuçları

Doğru şekilde kullanmak için uygun Project Reference ayarı gerekebilir.
Bu nedenle, proje referanslarının otomatik olarak yapılandırılabilmesi için @monorepo-utils/workspaces-to-typescript-project-references adlı pakete katkıda bulundum.

  • Single repo: --includesLocal seçeneğini kullanın.
  • Monorepo: --includesRoot ve --includesLocal seçeneklerini kullanın.

Not: Bu eklenti vue-tsc veya type bundling (rollupTypes) desteği sunmuyor.

1 yorum

 
alstjr7375 2025-05-25

Eğer bunun dışında frontend build araçlarına dair farklı bakış açılarını da merak ediyorsanız,

Frontend monorepo build üzerine kısa bir değerlendirme başlıklı yazıyı da okuyun!!