Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
När du har åtkomst till koden (antingen i Codespaces eller lokalt) genom att följa guiden Komma igång följer du dessa steg:
Tips/Råd
Om du inte vill följa stegen manuellt ber du GitHub Copilot att hjälpa dig att utföra arbetet. Den Starter-Kit lagringsplatsen är AI-aktiverad och Copilot kan vägleda dig genom installationsprocessen interaktivt. Prova den här uppmaningen: "Hjälp mig att komma igång med den här lagringsplatsen och kör HelloWorld-exemplet."
Steg 1: Kör installationsskriptet
Installationsskriptet automatiserar de flesta konfigurationer (appregistrering, standardvärden osv.).
# From the repo root
pwsh ./scripts/Setup/Setup.ps1 -WorkloadName "Org.MyWorkload"
Installationsskriptanteckningar:
- WorkloadName måste följa mönstret Organization.WorkloadName. För utveckling använder du
Org.[YourWorkloadName]. - Om du återanvänder en befintlig Microsoft Entra-app kontrollerar du att SPA-omdirigerings-URI:er har konfigurerats enligt beskrivningen i den manuella installationsguiden för lagringsplatser.
- På macOS/Linux använder du
pwshför att köra skript. - Kontrollera att PowerShell-körningsprincipen är inställd på Obegränsad och att filerna avblockeras om du tillfrågas om PowerShell-filerna ska startas.
- Följ de anvisningar som skriptet ger för att få allt konfigurerat
Installationsskriptet kan köras flera gånger. Om det redan finns värden tillfrågas du om de ska skrivas över. Om du vill skriva över allt använder du force-parametern.
Anmärkning
Om du stöter på installationsfel läser du installationsfelet för PowerShell i felsökningsavsnittet nedan.
Tips/Råd
Om du har problem med det automatiserade installationsskriptet kan du följa guiden för manuell installation för stegvis manuell konfiguration.
Steg 2: Starta utvecklingsmiljön
Kör utvecklingsservern (klientdelen + API:er) och registrera din lokala instans med Fabric via 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
Steg 3: Aktivera utvecklarfunktioner i Fabric
Gå till Infrastrukturportalen och konfigurera de inställningar som krävs:
3.1 Konfigurera klientinställningar i administratörsportalen:
Gå till administratörsportalens inställningar och aktivera följande klientinställningar:
- Kapacitetsadministratörer och deltagare kan lägga till och ta bort ytterligare arbetsbelastningar
- Arbetsytaadministratörer kan skapa partnerarbetsflöden
- Användare kan se och arbeta med ytterligare arbetsbelastningar som inte har verifierats av Microsoft
3.2 Aktivera Fabric-utvecklarläge:
Gå till Inställningar för infrastrukturutvecklare och aktivera infrastrukturutvecklingsläget:
Nu är du redo att skapa ditt första Hello World Item i Fabric.
Steg 4: Testa HelloWorld-objektet
Du kan komma åt arbetsbelastningen från arbetsbelastningshubben (leta efter ditt arbetsbelastningsnamn) eller navigera direkt. Skapa sedan ett Hello World-objekt.
Steps:
Open Fabric Workload Hub: Leta upp din arbetsbelastning (till exempel
Org.MyWorkload).-
Direkt navigering:
https://app.fabric.microsoft.com/workloadhub/detail/<WORKLOAD_NAME>?experience=fabric-developer - Ersätt
<WORKLOAD_NAME>med ditt faktiska arbetsbelastningsnamn (t.ex.Org.MyWorkload)
-
Direkt navigering:
Skapa ett nytt objekt: Välj objekttypen Hello World och välj din utvecklingsarbetsyta.
Verifiera funktioner: Redigeraren öppnas; bekräfta att objektet fungerar som förväntat och visas som en intern artefakt på arbetsytan.
Grattis! Du skapade ditt första objekt från utvecklingsmiljön.
Steg 5: Börja koda
Nu när du är konfigurerad kan du börja skapa egna anpassade objekt. Följ vår omfattande guide för att lära dig hur du skapar anpassade fabric-objekt:
📖 Guide för att skapa anpassade tygföremål – Den här guiden innehåller två metoder för att skapa objekt:
- AI-Assisterad ansats: Använd GitHub Copilot för interaktiv vägledning (särskilt rekommenderas för nya utvecklare).
- Manuell skriptmetod: Använd automatiserade PowerShell-skript för snabb installation (rekommenderas för erfarna utvecklare)
Snabbstartsalternativ:
- Uppdatera den befintliga HelloWorld-redigeraren:
Workload/app/items/HelloWorldItem/HelloWorldItemEditor.tsx - Eller skapa ett nytt objekt med skriptet:
./scripts/Setup/CreateNewItem.ps1
Glad kodning! 🚀
Metodtips
- Förgrena lagringsplatsen: Förgrena Starter-Kit-lagringsplatsen och använd din förgrening som bas för projektet.
- Håll dig synkroniserad: Håll din fork synkroniserad med uppströms för att få förbättringar.
- Underhåll projektstrukturkonsekvens: Bevara Starter-Kits projektstruktur och organisationsmönster för att säkerställa kompatibilitet med framtida uppdateringar och upprätthålla kodskärpa.
- Regelbunden Starter-Kit integrering: Integrera regelbundet kodändringar från Starter-Kit i projektet för att dra nytta av felkorrigeringar, nya funktioner och säkerhetsuppdateringar. Konfigurera en process för att granska och slå samman överordnade ändringar regelbundet (månadsvis eller kvartalsvis).
- Verifiera manifest tidigt: Verifiera arbetsbelastningsmanifestet tidigt och följ behörigheter med lägsta behörighet.
- Använd dev-containrar: Använd en utvecklingscontainer eller codespaces för en konsekvent, disponibel miljö.
- Använd angivna skript: Använd de angivna skripten (Installation, StartDevServer, StartDevGateway) för att automatisera installationen och det dagliga arbetsflödet.
Felsökning av vanliga problem
PowerShell-installationsfel
Om du får ett fel under körningen av installationsskriptet kontrollerar du att du har den senaste PowerShell-versionen installerad och konfigurerad i den miljö som du kör skriptet.
Fel i skriptkörningsprincip
Om du stöter på: : cannot be loaded because the execution policy is unrestricted
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Port 5173 används
Om DevServer inte kan starta på port 5173 letar du upp och avslutar processen:
# Find process using port
Get-Process -Id (Get-NetTCPConnection -LocalPort 5173).OwningProcess
# Terminate process
Stop-Process -Id <ProcessId> -Force
Beroendefelaktigheter
Om du får ett meddelande om saknade beroenden:
# From Workload folder
cd Workload
npm install
Problem med DevGateway-autentisering
Om autentiseringen misslyckas när DevGateway startas:
- Verifiera omdirigerings-URI:er för appregistrering i Microsoft Entra
- Kontrollera att klientinställningarna tillåter de nödvändiga utvecklarfunktionerna
- Kontrollera att du är inloggad på rätt klientorganisation i DevGateway
Omfattande information om felsökning finns i README-filen för Starter-Kit-lagringsplatsen.
Viktiga anteckningar
Nya begränsningar för lokal nätverksåtkomst i Chrome
Google har infört nya begränsningar för lokal nätverksåtkomst (LNA) i Chrome som bryter den lokala utvecklingen med DevServer. Dessa begränsningar hindrar webbplatser från att komma åt lokala nätverksresurser utan uttrycklig användarbehörighet.
Åtgärd som krävs för lokal utveckling: Du måste ändra Chrome-konfigurationen för att fortsätta utveckla arbetsbelastningar lokalt:
- Navigera till
chrome://flags/#local-network-access-checki Chrome - Ange flaggan till "Inaktiverad"
- Starta om Chrome
Varför detta behövs: De nya begränsningarna blockerar kommunikationen mellan din arbetsbelastning som körs i Infrastruktur och den lokala DevGateway-servern, vilket är viktigt för arbetsflödet för utveckling.
Ytterligare resurser:
- Lokal nätverksåtkomst – Chrome-utvecklare – Officiell Chrome-dokumentation om ändringar i lokal nätverksåtkomst
Viktigt!
Utan att inaktivera den här flaggan fungerar inte lokal utveckling med DevGateway i Chrome. Den här konfigurationsändringen behövs bara för utvecklingsmiljöer.
Nästa steg
- Lär dig arkitekturen och hur värden, din app och Infrastrukturtjänster interagerar
- Läs manifestöversikten för schema och metodtips
- Förstå arbetsbelastningens manifeststruktur och konfiguration
- Utveckla med DevGateway för lokal testning
- Publicera din arbetsuppgift när du är redo att dela den allmänt