Pengalaman sebelumnya memberi alasan praktis. Ketika agen diberi kebebasan tanpa batasan, penulis mendapati Prettier dan Oxfmt dipakai bersamaan, tiga lockfile muncul, dan CI menjadi tidak andal. Karena itu, instruksi proyeknya melarang formatter kedua dan meminta satu lockfile.
Usai mengubah kode, penulis menjalankan vp check untuk memeriksa format dan lint. Pemeriksaan TypeScript ikut berjalan jika typeAware dan typeCheck diaktifkan dalam konfigurasi. Proyek baru yang dibuat melalui vp create mengaktifkan keduanya secara bawaan, tetapi proyek lama perlu diperiksa—hasil lint yang hijau belum tentu membuktikan tipe sudah benar.
Singkatnya: lolos lint belum cukup.
Penulis juga menjalankan vp test untuk memeriksa perilaku aplikasi dan vp build untuk memastikan proses build berhasil. Perintah vp check –fix dapat memperbaiki sebagian temuan secara otomatis, tetapi ia tetap membaca perubahan yang dihasilkan lalu mengulang pemeriksaan. Agen AI bisa membantu mengubah kode; verifikasi tetap perlu mengikuti jalur yang jelas.
Angka CI bergantung pada konfigurasi
Dalam satu percobaan di monorepo, perubahan alur kerja menurunkan waktu CI dari 4 menit menjadi 50 detik. Pemeriksaan pre-commit juga turun dari 11 detik menjadi kurang dari 2 detik. Penulis menyebut hasil itu berasal dari proyeknya sendiri, bukan pengujian pembanding dengan toolchain lain dalam kondisi yang sama.
Perbedaan pentingnya terletak pada apa yang dijalankan dan berkas mana yang diperiksa. Karena itu, angka tersebut tidak bisa langsung dijadikan janji bahwa pemasangan Vite+ akan memberikan waktu CI yang sama pada repositori lain.
Untuk memeriksa berkas yang berubah, penulis menggunakan vp staged dan Git hooks yang dikelola dengan vp hooks. Ia memakai vp toolchain untuk melihat versi aktif sebuah proyek dan vp toolchain –global untuk memeriksa instalasi global. Informasi versi ini membantu saat dua proyek berperilaku berbeda, tanpa hanya mengandalkan ingatan bahwa alat sudah diperbarui.
Di monorepo, vp run dapat menjalankan skrip package.json atau tugas yang didefinisikan di vite.config.ts, sekaligus mengatur urutan berdasarkan dependensi workspace. Namun, caching tidak otomatis aktif untuk skrip package.json. Caching bisa diminta, misalnya dengan vp run –cache build, sedangkan tugas yang didefinisikan di vite.config.ts di-cache secara bawaan.

📝 Tinggalkan Komentar
Komentar sebagai . Ditinjau admin sebelum tampil.