7 poin oleh alstjr7375 2025-05-25 | 1 komentar | Bagikan ke WhatsApp

Sebelumnya sudah ada plugin bernama vite-plugin-dts, tetapi karena ada masalah performa pada paket besar atau monorepo, saya membuatnya sendiri.

Mengapa cepat?

  1. Build inkremental seperti tsc --build
  2. Berjalan paralel di worker terpisah
  3. 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 --includesRoot dan --includesLocal.

Catatan: Plugin ini tidak mendukung vue-tsc maupun type bundling (rollupTypes).

1 komentar

 
alstjr7375 2025-05-25

Kalau Anda juga penasaran dengan berbagai sudut pandang lain tentang alat build frontend,

silakan baca tulisan berjudul Catatan tentang build monorepo frontend!!