vite-plugin-dts-build, plugin vite pembuat tipe berperforma tinggi
(github.com/black7375)Sebelumnya sudah ada plugin bernama vite-plugin-dts, tetapi karena ada masalah performa pada paket besar atau monorepo, saya membuatnya sendiri.
Mengapa cepat?
- Build inkremental seperti
tsc --build - Berjalan paralel di worker terpisah
- Saat beberapa format dijalankan di library mode milik vite, proses ini tidak dieksekusi berulang kali
Karena build inkremental dimungkinkan, plugin ini sangat cepat terutama pada hot build,
dan build paket yang sebelumnya memakan waktu lebih dari 30 detik berkurang menjadi 5 detik.
Tips penggunaan
Agar dapat digunakan dengan benar, mungkin diperlukan konfigurasi Project Reference yang tepat.
Karena itu, saya berkontribusi pada paket @monorepo-utils/workspaces-to-typescript-project-references agar konfigurasi project reference bisa dilakukan secara otomatis.
- Single repo: gunakan opsi
--includesLocal. - Monorepo: gunakan opsi
--includesRootdan--includesLocal.
Catatan: Plugin ini tidak mendukung vue-tsc maupun type bundling (rollupTypes).
1 komentar
Kalau Anda juga penasaran dengan berbagai sudut pandang lain tentang alat build frontend,
silakan baca tulisan berjudul Catatan tentang build monorepo frontend!!