react-native codegen-windows
Dieser Leitfaden gibt Ihnen weitere Informationen zum codegen-windows-Befehl der React Native Windows CLI.
codegen-windows
Der codegen-windows CLI-Befehl wird verwendet, um einige notwendige Windows-spezifische native Code für native Module zu generieren.
Verwendung
Führt Windows-spezifisches Codegenerierung für native Module aus.
npx react-native codegen-windows
Optionen
Hier sind die Optionen, die react-native codegen-windows akzeptiert.
| Option | Eingabetyp | Beschreibung |
|---|---|---|
--logging | boolean | Ausführliche Protokollausgabe |
--check | boolean | Überprüft nur, ob Codegenerierungsdateien geändert werden müssen |
--no-telemetry | boolean | Deaktiviert das Senden von Telemetriedaten, die die Analyse der Nutzung und Fehler der react-native-windows CLI ermöglichen |
-h, --help | boolean | Hilfe für den Befehl anzeigen |
Codegen-Konfiguration
Der Befehl react-native codegen-windows wird durch das codegenConfig-Objekt in der package.json-Datei des Projekts konfiguriert. Dieses codegenConfig-Objekt wird von allen Plattformen gemeinsam genutzt, aber die relevanten Teile für React Native für Windows sind wie folgt konfiguriert:
| Feld | Typ | Beschreibung |
|---|---|---|
type | string | "modules" für native Module, "components" für native Komponenten oder "all" für beides |
jsSrcDir | string | Pfad zu den TypeScript-Spec-Eingabedateien |
windows | object | Windows-spezifische Codegenerierungs-Konfiguration |
Das windows-Objekt wird wie folgt konfiguriert:
| Feld | Typ | Beschreibung |
|---|---|---|
namespace | string | Der C++-Namespace, der den generierten Code enthalten soll |
cppStringType | string | Optional, der zu verwendende String-Typ im C++-Code, entweder "std::string" oder std::wstring. Standardmäßig "std::string" |
generators | array | Optional, Array von Codegenerator-Strings, akzeptiert "modulesWindows" für native Module, "componentsWindows" für native Komponenten. Standardmäßig [ "modulesWindows" ] |
outputDirectory | string | Optional, Pfad, an dem der generierte Code abgelegt werden soll. Standardmäßig ./codegen/ im Arbeitsverzeichnis |
separateDataTypes | boolean | Optional, gibt an, ob separate Dateien zur Definition benutzerdefinierter Datentypen erstellt werden sollen. Standardmäßig false |
Hinweis: Weitere Informationen zur Konfiguration des
codegenConfig-Objekts für andere Plattformen finden Sie auf der Seite reactnative.dev Configuring Codegen.
Beispiel-Codegen-Konfiguration
"codegenConfig": {
"name": "NativeModuleSampleSpec",
"type": "all",
"jsSrcsDir": "src",
"includesGeneratedCode": true,
"windows": {
"namespace": "NativeModuleSampleCodegen",
"generators": [
"modulesWindows",
"componentsWindows"
],
"outputDirectory": "windows/NativeModuleSample/codegen",
"separateDataTypes": true
}
},
Hinweis zu Telemetriedaten
Dieser Befehl sendet standardmäßig Telemetriedaten an Microsoft. Sie können verhindern, dass Telemetriedaten gesendet werden, indem Sie die Befehlszeilenoption --no-telemetry verwenden. Weitere Details finden Sie unten.
Die Software kann Informationen über Sie und Ihre Nutzung der Software sammeln und diese an Microsoft senden. Microsoft kann diese Informationen verwenden, um Dienste bereitzustellen und unsere Produkte und Dienste zu verbessern. Sie können die Telemetrie wie im Repository beschrieben deaktivieren. Es gibt auch einige Funktionen in der Software, die es Ihnen und Microsoft ermöglichen, Daten von Nutzern Ihrer Anwendungen zu sammeln. Wenn Sie diese Funktionen verwenden, müssen Sie die geltenden Gesetze einhalten, einschließlich der Bereitstellung entsprechender Hinweise für die Nutzer Ihrer Anwendungen zusammen mit einer Kopie der Microsoft-Datenschutzerklärung. Unsere Datenschutzerklärung finden Sie unter https://go.microsoft.com/fwlink/?LinkID=824704. Weitere Informationen zur Datenerfassung und -nutzung finden Sie in der Hilfe und in unserer Datenschutzerklärung. Ihre Nutzung der Software gilt als Zustimmung zu diesen Praktiken.
Diese Benachrichtigung zur Datenerfassung gilt nur für den Prozess der Ausführung der react-native-windows CLI-Befehle.