Verwendung von Microsoft.ReactNative NuGet-Paketen
Architekturbewertung erforderlich: Diese Dokumentation wurde zur Unterstützung der Entwicklung gegen die "alte" oder "Legacy"-Architektur von React Native geschrieben. Sie ist möglicherweise nicht direkt auf die Entwicklung mit der neuen Architektur anwendbar und muss überprüft und möglicherweise aktualisiert werden. Informationen zu React Native-Architekturen in React Native Windows finden Sie unter Neu vs. Alt Architektur.
Diese Dokumentation und der zugrunde liegende Plattformcode sind im Entstehen begriffen.
Traditionell war die Standardeinstellung für React Native Windows, allen Code aus dem Quellcode zu erstellen. Dies beinhaltet das Erstellen des gesamten Codes, der vom Team im npm-Paket geliefert wird, aus dem Quellcode. Die Menge des Codes ist recht groß und nimmt sowohl lange Zeit für die Erstellung in Anspruch als auch einen leistungsstarken Computer. Einige Konfigurationen haben Probleme beim Erstellen dieses Codes mit nur 8 GB Speicher. Insbesondere wenn Sie es gewohnt sind, nur mit verwaltetem Code zu arbeiten, kann dies eine große Überraschung sein.
Ab den (derzeit experimentellen) neuen Architektur (d. h. Fabric) App- und Modulprojekten wird React Native Windows standardmäßig vorkompilierte binäre NuGet-Pakete verwenden, anstatt dass Sie alles selbst kompilieren müssen.
Der Vorteil der Verwendung von NuGet-Paketen besteht darin, dass Sie kürzere Kompilierungszeiten für Ihr Windows-Projekt erhalten und auf einem weniger leistungsstarken Computer entwickeln können. Dies wird sich auch in einer reibungsloseren Update-Erfahrung für neuere Versionen von react-native-windows niederschlagen.
Beim Erstellen eines neuen Projekts unter Erste Schritte mit Windows bestimmt der ausgewählte Vorlagentyp für den init-windows Befehl, ob das Projekt gegen den react-native-windows Quellcode oder gegen die vorkompilierten NuGet-Pakete erstellt wird.
Hinweis zu neuen Projekten: Das Erstellen aus dem Quellcode bleibt die Standardeinstellung für neue Projekte der alten Architektur. Dies liegt daran, dass bekannte Kompatibilitätsprobleme mit Community-Modulen bestehen, da diese oft immer noch darauf angewiesen sind, den gemeinsam genutzten Code aus dem Quellcode zu erstellen, was die parallele Verwendung von NuGets problematisch macht.
Hinweis zu bestehenden Projekten: Zuvor bereitgestellte Methoden zum Erstellen von Projekten der alten Architektur gegen NuGets waren experimentell und werden als veraltet eingestuft und sollten daher nicht verwendet werden. Wenn Sie ein bestehendes Projekt der alten Architektur aktualisieren, das *diese experimentellen Methoden verwendet hat*, wird der init-windows Befehl versuchen, diese Einstellung zu berücksichtigen, bis die Methoden offiziell als veraltet eingestuft und entfernt werden.