Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beginnen Sie mit dem Starter-Kit Repository , um schnell produktiv zu werden. Das Forken des Repositorys ist die empfohlene Best Practice – Sie können Ihre Anpassungen in Ihrem Fork speichern und als Grundlage für Ihr eigenes Projekt verwenden. Das Projekt ist vorkonfiguriert, sodass Sie es direkt lokal ausführen können, und es sind Skripts verfügbar, um alles für Sie einzurichten.
Voraussetzungen
Die lokale Entwicklung wird unter Windows, macOS und Linux unterstützt. Installieren Sie oder haben Sie Zugriff auf:
- Node.js LTS: Herunterladen Node.js
- PowerShell 7 (pwsh unter macOS/Linux): Installieren von PowerShell
- .NET SDK (für macOS verwenden den x64-Build): .NET herunterladen
- VS Code oder ähnlicher Editor: VS Code herunterladen
- Fabric-Mandant und ein nutzbarer Arbeitsbereich: Fabric-Portal
- Die Fabric-Kapazität, die diesem Arbeitsbereich zugewiesen ist:
- Azure CLI (nur für die Erstellung von Microsoft Entra-Apps verwendet): Installieren der Azure CLI
- Microsoft Entra-Anwendung: Verwenden Sie entweder eine vorhandene App oder die Berechtigung zum Erstellen einer neuen App.
Wahlfrei
- Dev-Container / GitHub Codespaces. Wenn Sie Codespaces verwenden, wählen Sie mindestens einen 8-Core-Computer aus, und öffnen Sie den Codespace in VS Code lokal. Folgen Sie dann dem Setuphandbuch im Repository.
1. Fork und Klonen des Starter-Kits (empfohlen)
Forken Sie das Starter-Kit in Ihr eigenes GitHub-Konto, damit Sie Ihre Änderungen nachverfolgen und verwalten können.
git clone https://github.com/<your-account>/fabric-extensibility-toolkit.git
cd fabric-extensibility-toolkit
2. Starten der Entwicklungsumgebung
Führen Sie das Setupskript aus, um voraussetzungen zu konfigurieren (z. B. Microsoft Entra-App, Standardwerte). Verwenden Sie pwsh unter macOS/Linux.
# From the repo root
pwsh ./scripts/Setup/Setup.ps1 -WorkloadName "Org.MyWorkload"
Starten Sie dann die lokale Entwicklungsumgebung und das DevGateway:
# Terminal 1: start the local dev server (frontend + APIs)
pwsh ./scripts/Run/StartDevServer.ps1
# Terminal 2: register your local instance with Fabric
pwsh ./scripts/Run/StartDevGateway.ps1
3. Testen Sie Ihr Setup
Im Fabric-Portal:
- Stellen Sie sicher, dass die erforderlichen Mandantenentwicklereinstellungen im Verwaltungsportal aktiviert sind.
- Aktivieren Sie den Fabric-Entwicklermodus für Ihr Konto.
- Öffnen Sie den Workload Hub, suchen Sie Ihre Workload (z. B
Org.MyWorkload. ), und erstellen Sie ein Hello World-Element in Ihrem Entwicklungsarbeitsbereich. - Der Editor wird geöffnet – überprüfen Sie, ob das Element wie erwartet funktioniert und wie ein systemeigenes Artefakt im Arbeitsbereich angezeigt wird.
4. Passen Sie den Code an Ihre Anforderungen an.
Nehmen Sie zuerst kleine Änderungen vor, und überprüfen Sie alles vom Anfang bis zum Ende.
- Aktualisieren sie die Editorkomponente (z. B.):
Workload/app/items/HelloWorldItem/HelloWorldItemEditor.tsx - Erstellen Sie eine Grundstruktur für einen neuen Elementtyp mit:
./scripts/Setup/CreateNewItem.ps1 - Aktualisieren Sie Ihr Manifest bei Bedarf, und führen Sie es lokal aus, um das Verhalten zu überprüfen.
KI-gestützte Entwicklung
Dieses Repository funktioniert gut mit KI-Tools für Pair-Programming. Unabhängig davon, ob Sie lokal oder in GitHub Codespaces entwickeln, können Sie GitHub Copilot oder andere KI-Assistenten verwenden, um Aufgaben wie das Bearbeiten von React-Komponenten, das Aktualisieren von Routen oder das Generieren von Testgerüsten zu beschleunigen.
Tipp
Das Starter-Kit Repository ist KI-fähig und enthält GitHub Copilot-Anweisungen, die Sie durch die Anpassung des Hello World-Elements an Ihre Anforderungen führen. Andere KI-Tools (z. B. Anthropic Claude) können die gleichen Anleitungen befolgen, müssen jedoch so konfiguriert sein, dass die Anleitungsdateien oder Dokumente des Repositorys gelesen werden.
- Verwenden Sie KI zum Entwerfen von Element-Editor-/Ansichtskomponenten und passen Sie sich dann an die Host-API-Muster an, die im Starter-Kit verwendet werden.
- Bitten Sie KI, das Workloadmanifest zusammenzufassen und minimale Berechtigungssätze vorzuschlagen.
- In Codespaces ist Copilot im Browser oder VS Code Desktop verfügbar; lassen Sie den Entwicklungsserver laufen, um Änderungen sofort zu sehen.
Tipp
Wenn Sie wissen möchten, was andere erstellt haben, öffnen Sie die Erweiterbarkeitsbeispiele und stellen Sie diese in Ihrer Umgebung bereit. Dort finden Sie umfangreiche Elementtypen, die Ihnen bei den ersten Schritten helfen.
Schnelle Iteration und Fehlerbehebung in Fabric
Das Erweiterbarkeitsframework wurde für eine schnelle Entwicklung entwickelt.
- Wenn der Dev-Server und DevGateway ausgeführt wird, werden Codeänderungen in Ihrer App sofort angezeigt, wenn Sie das Element in Fabric öffnen.
- Sie können mithilfe der Entwicklertools Ihres Browsers debuggen, während die Workload im Fabric iFrame gehostet wird.
- Iterieren Sie schnell über die UI-, Routen- und Manifestkonfigurationen und validieren Sie das End-to-End-Verhalten in Ihrem Fabric-Arbeitsbereich.
Bewährte Methoden
- Forken Sie das Starter-Kit-Repository und verwenden Sie Ihren Fork als Basis für Ihr Projekt.
- Halten Sie Ihren Fork mit Upstream auf dem neuesten Stand, um Verbesserungen zu erhalten.
- Überprüfen Sie Ihr Workloadmanifest frühzeitig und folgen Sie dem Prinzip der geringsten Rechte.
- Verwenden Sie einen Dev-Container oder Codespaces für eine konsistente, einwegbare Umgebung.
- Verwenden Sie die bereitgestellten Skripts (Setup, StartDevServer, StartDevGateway), um das Setup und den täglichen Workflow zu automatisieren.