Catatan prosedur untuk build assets sebelum deployment #26
Labels
chore
A task that needs to be done
experience
The way users interact with the product
integration
When multiple functionalities should works together
UI
The way a product looks
Milestone
Terkait penggunaan
inertia.js
pada implementasi saat ini kita perlu meng-generate definisi routes terlebih dahulu menggunakancomposer ziggy:generate
untuk mendapatkan list router terbaru sebelum melakukanpnpm build
. Menjadikan ini rawan sekali lupa, terlebih jika dalam proses pengerjaan kita tengah menambahkan beberapa routing, lalu lupa menjalankanziggy:generate
sebelumbuild
maka kita tidak akan mendapatkan versi routing yang terbaru.Disamping itu melihat output dari
ziggy:generate
ini akan menghasilkan full URL dariAPP_URL
, menjadikan kita perlu melakukan generate sesuai dengan environment yang akan dituju. Contoh ketika kita butuh "local build" kita cukup dengan melakukan command berikut :Command tersebut akan memanfaatkan
APP_URL
dari file.env
yang mana adalah local url dari setiap contributor. Hal tersebut menjadikan file hasil compile tidak bisa langsung di deploy, karna pasti akan bermasalah dengan URL endpoint yang digunakan oleh front-end.Solusi saat ini adalah dengan melakukan
ziggy:generate
danbuild
sesuai dengan environment yang dibutuhkan. Misal kita perlu melakukan deployment ke server staging, kita harus menyiapkan file.env.staging
yang berisi :File
.env.staging
tersebut bertukan sebagai overwrite untuk beberapa value di.env
yang dibutuhkan di server staging. Setelah itu kita beru bisa jalankan command berikut ini :Dalam proses tersebut baik dari sisi laravel ataupun vite akan secara otomatis merge value dari
.env
dan.env.staging
untuk menghasilkan output yang dibutuhkan oleh server staging.The text was updated successfully, but these errors were encountered: