Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Setelah Anda memiliki akses ke kode (baik di Codespace atau secara lokal) dengan mengikuti panduan Memulai, ikuti langkah-langkah berikut:
Petunjuk / Saran
Jika Anda tidak ingin mengikuti langkah-langkah secara manual, minta GitHub Copilot untuk membantu Anda melakukan pekerjaan. Repositori Starter-Kit diaktifkan AI dan Copilot dapat memandu Anda melalui proses penyiapan secara interaktif. Coba perintah ini: "Bantu saya memulai repositori ini dan jalankan sampel HelloWorld."
Langkah 1: Jalankan skrip penyiapan
Skrip penyiapan mengotomatiskan sebagian besar konfigurasi (pendaftaran aplikasi, default, dll.).
# From the repo root
pwsh ./scripts/Setup/Setup.ps1 -WorkloadName "Org.MyWorkload"
Menyiapkan catatan skrip:
- WorkloadName harus mengikuti pola Organization.WorkloadName. Untuk pengembangan, gunakan
Org.[YourWorkloadName]. - Jika menggunakan kembali aplikasi Microsoft Entra yang ada, pastikan URI pengalihan SPA dikonfigurasi seperti yang dijelaskan dalam panduan penyiapan manual repositori.
- Di macOS/Linux, gunakan
pwshuntuk menjalankan skrip. - Pastikan bahwa kebijakan eksekusi PowerShell diatur ke Tidak Dibatasi dan file tidak diblokir jika Anda diminta untuk memulai file PowerShell.
- Ikuti panduan yang disediakan skrip untuk mendapatkan semua pengaturan
Skrip Penyetelan dapat dijalankan beberapa kali. Jika nilai sudah ada, Anda akan ditanya apakah mereka harus digantikan. Jika Anda ingin menimpa semuanya, gunakan parameter Force.
Nota
Jika Anda mengalami kesalahan penyiapan, lihat kesalahan penyiapan PowerShell di bagian pemecahan masalah di bawah ini.
Petunjuk / Saran
Jika Anda mengalami masalah dengan skrip penyiapan otomatis, Anda dapat mengikuti Panduan Penyiapan Manual untuk konfigurasi manual langkah demi langkah.
Langkah 2: Mulai lingkungan pengembangan
Jalankan server dev (front end + API) dan daftarkan instans lokal Anda dengan Fabric melalui DevGateway.
# Terminal 1: start local dev server
pwsh ./scripts/Run/StartDevServer.ps1
# Terminal 2: start DevGateway to register your local instance with Fabric
pwsh ./scripts/Run/StartDevGateway.ps1
Langkah 3: Mengaktifkan fitur pengembang di Fabric
Navigasikan ke portal Fabric dan konfigurasikan pengaturan yang diperlukan:
3.1 Mengonfigurasi pengaturan penyewa di Portal Admin:
Buka pengaturan Portal Admin dan aktifkan pengaturan penyewa berikut:
- Pengelola kapasitas dan kontributor dapat menambahkan dan menghapus workload tambahan
- Admin ruang kerja dapat mengembangkan beban kerja mitra
- Pengguna dapat melihat dan bekerja dengan beban kerja tambahan yang tidak divalidasi oleh Microsoft
3.2 Aktifkan Mode Pengembang Fabric:
Navigasi ke Pengaturan Pengembang Fabric dan aktifkan Mode Pengembang Fabric:
Anda sekarang siap untuk membuat Item Hello World pertama Anda di Fabric.
Langkah 4: Uji item HelloWorld
Anda dapat mengakses beban kerja dari Workload Hub (mencari nama beban kerja Anda) atau menavigasi secara langsung. Kemudian buat item Halo Dunia.
Steps:
Open Fabric Workload Hub: Temukan beban kerja Anda (misalnya,
Org.MyWorkload).-
Navigasi langsung:
https://app.fabric.microsoft.com/workloadhub/detail/<WORKLOAD_NAME>?experience=fabric-developer - Ganti
<WORKLOAD_NAME>dengan nama beban kerja Anda yang sebenarnya (misalnya,Org.MyWorkload)
-
Navigasi langsung:
Buat item baru: Pilih jenis item Halo Dunia dan pilih ruang kerja pengembangan Anda.
Memverifikasi fungsionalitas: Editor terbuka; konfirmasikan item berfungsi seperti yang diharapkan dan muncul seperti artefak asli di ruang kerja.
Selamat! Anda membuat item pertama dari lingkungan pengembangan Anda.
Langkah 5: Mulai pengkodan
Setelah semuanya disiapkan, Anda dapat mulai membuat item kustom Anda sendiri. Ikuti panduan komprehensif kami untuk mempelajari cara membuat item Fabric kustom:
📖 Panduan Membuat Item Custom Fabric - Panduan ini menyediakan dua pendekatan untuk membuat item:
- pendekatanAI-Assisted: Gunakan GitHub Copilot untuk panduan interaktif (direkomendasikan untuk pengembang baru)
- Pendekatan Berskrip Manual: Gunakan skrip PowerShell otomatis untuk penyiapan cepat (direkomendasikan untuk pengembang berpengalaman)
Opsi mulai cepat:
- Perbarui editor HelloWorld yang ada:
Workload/app/items/HelloWorldItem/HelloWorldItemEditor.tsx - Atau bangun kerangka item baru dengan skrip:
./scripts/Setup/CreateNewItem.ps1
Selamat mengoding! 🚀
Praktik terbaik
- Fork repositori: Fork repositori Starter-Kit dan gunakan fork Anda sebagai basis proyek Anda.
- ** Tetap sinkron: Jaga agar fork Anda tetap sinkron dengan upstream untuk mengadopsi peningkatan.
- Pertahankan konsistensi struktur proyek: Pertahankan struktur proyek Starter-Kit dan pola organisasi untuk memastikan kompatibilitas dengan pembaruan di masa mendatang dan pertahankan kejelasan kode.
- Integrasi Starter-Kit reguler: Mengintegrasikan perubahan kode secara teratur dari Starter-Kit ke dalam proyek Anda untuk mendapatkan manfaat dari perbaikan bug, fitur baru, dan pembaruan keamanan. Siapkan proses untuk meninjau dan menggabungkan perubahan upstream secara teratur (bulanan atau triwulanan).
- Memvalidasi manifes lebih awal: Validasi manifes beban kerja Anda lebih awal dan ikuti izin hak istimewa terkecil.
- Gunakan kontainer dev: Gunakan kontainer dev atau Codespaces untuk lingkungan yang konsisten dan sekali pakai.
- Gunakan skrip yang disediakan: Gunakan skrip yang disediakan (Penyiapan, StartDevServer, StartDevGateway) untuk mengotomatiskan penyiapan dan alur kerja harian.
Pemecahan masalah umum
Kesalahan penyiapan PowerShell
Jika Anda mengalami kesalahan selama eksekusi skrip penyiapan, pastikan Anda memiliki PowerShell terbaru yang diinstal dan dikonfigurasi di lingkungan tempat Anda menjalankan skrip.
Kesalahan kebijakan eksekusi skrip
Jika Anda menemukan: : cannot be loaded because the execution policy is unrestricted
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Port 5173 sedang digunakan
Jika DevServer tidak dapat dimulai pada port 5173, temukan dan hentikan prosesnya:
# Find process using port
Get-Process -Id (Get-NetTCPConnection -LocalPort 5173).OwningProcess
# Terminate process
Stop-Process -Id <ProcessId> -Force
Kesalahan dependensi
Jika Anda mengalami kesalahan terkait dependensi yang tidak ada:
# From Workload folder
cd Workload
npm install
Masalah autentikasi DevGateway
Jika autentikasi gagal saat memulai DevGateway:
- Memverifikasi URI pengalihan pendaftaran aplikasi di Microsoft Entra
- Periksa apakah pengaturan penyewa mengizinkan fitur pengembang yang diperlukan
- Pastikan Anda masuk ke penyewa yang benar di DevGateway
Untuk informasi pemecahan masalah yang komprehensif, lihat Starter-Kit Repositori README.
Catatan Penting
Pembatasan Akses Jaringan Lokal Chrome Baru
Google telah memperkenalkan pembatasan Akses Jaringan Lokal (LNA) baru di Chrome yang akan memutus pengembangan lokal dengan DevServer. Pembatasan ini mencegah situs web mengakses sumber daya jaringan lokal tanpa izin pengguna eksplisit.
Tindakan yang Diperlukan untuk Pengembangan Lokal: Anda harus mengubah konfigurasi Chrome untuk terus mengembangkan beban kerja secara lokal:
- Menavigasi ke
chrome://flags/#local-network-access-checkdi Chrome - Atur bendera ke "Dinonaktifkan"
- Mulai ulang Chrome
Mengapa ini diperlukan: Pembatasan baru memblokir komunikasi antara beban kerja Anda yang berjalan di Fabric dan server DevGateway lokal, yang penting untuk alur kerja pengembangan.
Sumber Daya Tambahan:
- Akses Jaringan Lokal - Pengembang Chrome - Dokumentasi Chrome resmi tentang perubahan Akses Jaringan Lokal
Penting
Tanpa menonaktifkan bendera ini, pengembangan lokal dengan DevGateway tidak akan berfungsi di Chrome. Perubahan konfigurasi ini hanya diperlukan untuk lingkungan pengembangan.
Langkah selanjutnya
- Pelajari arsitektur dan bagaimana host, aplikasi Anda, dan layanan Fabric berinteraksi
- Bacalah Ikhtisar Manifes untuk skema dan praktik terbaik
- Memahami struktur dan konfigurasi manifes Beban Kerja
- Kembangkan dengan DevGateway untuk pengujian lokal
- Terbitkan beban kerja Anda saat Anda siap untuk membagikannya secara luas