vite-plugin-dts-build, yüksek performanslı type üretim Vite eklentisi
(github.com/black7375)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ı?
tsc --buildgibi artımlı derleme- Ayrı worker’larda paralel çalıştırma
- 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:
--includesLocalseçeneğini kullanın. - Monorepo:
--includesRootve--includesLocalseçeneklerini kullanın.
Not: Bu eklenti vue-tsc veya type bundling (rollupTypes) desteği sunmuyor.
1 yorum
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!!