Latihan - Membuat rute fallback Anda
Sekarang saatnya untuk membuat rute fallback sehingga pengguna dapat menavigasi ke aplikasi Anda dengan sukses.
Menarik kode terbaru Anda
Azure Static Web Apps menambahkan file alur kerja GitHub Actions ke cabang yang Anda pilih di latihan sebelumnya. Pertama, Anda mendapatkan file ini dengan menarik kode Anda dari Git.
Tarik perubahan kode Anda dari Git dengan mengikuti langkah berikut:
Buka solusi ShoppingList di Visual Studio.
Tarik perubahan terbaru dari GitHub.
Anda sekarang dapat melihat file alur kerja Anda di folder .github/workflows di Penjelajah Windows (file bukan bagian dari solusi Visual Studio).
Membuat aturan perutean
Sebelum menerbitkan aplikasi, Anda membuat aturan perutean yang menyertakan rute fallback.
Membuat file staticwebapp.config.json
Jika Anda belum memiliki file staticwebapp.config.json di proyek, Anda dapat membuatnya dengan mengikuti langkah-langkah berikut:
Di Visual Studio, klik kanan folder wwwroot dalam proyek Klien.
Pilih Tambahkan -> Item Baru.
Pilih File JSON dari template yang tersedia, beri nama staticwebapp.config.json, dan tekan Enter.
Setelah staticwebapp.config.json dibuat, perbarui untuk menyertakan rute cadangan berikut:
{
"navigationFallback": {
"rewrite": "index.html",
"exclude": ["/_framework/*", "/css/*"]
}
}
Mendorong perubahan Anda ke Git
Sekarang, simpan dan komit perubahan Anda ke repositori Git lokal Anda. Selanjutnya, dorong perubahan itu ke GitHub.
Mencoba rute fallback
Alur kerja GitHub Actions membangun dan menyebarkan aplikasi Anda.
Buka repositori Anda di browser dan awasi kemajuan GitHub Action. Ikuti langkah ini untuk melihat kemajuan:
Pilih menu Tindakan.
Di bagian menu Alur Kerja, pilih item alur kerja Azure Static Web Apps CI/CD.
Pilih tautan terbaru (atas) dalam aksi berjalan ke kanan.
Pilih tautan Build and Deploy Job.
Anda dapat melihat kemajuan GitHub Action saat membuild dan menerbitkan aplikasi web dan API Anda.
Setelah aplikasi Anda disebarkan ulang, telusuri aplikasi tersebut. Perhatikan URL menampilkan /products. Sekarang, segarkan browser dengan menekan F5 untuk menguji rute mundur Anda. Aplikasi Anda harus berhasil dimuat ulang berkat rute fallback Anda dalam aturan perutean!