Diese Dokumentation wurde automatisch von KI übersetzt.
Ganz gleich, ob Sie den Quellcode über Git klonen oder ein Projekt mit create-nocobase-app initialisieren: Das generierte NocoBase-Projekt ist im Wesentlichen ein auf Yarn Workspace basierendes Monorepo.
Das folgende Beispiel verwendet my-nocobase-app/ als Projektverzeichnis. In verschiedenen Umgebungen kann es geringfügige Abweichungen geben:
packages/Das Verzeichnis packages/ enthält die Kernmodule und erweiterbaren Pakete von NocoBase. Der Inhalt hängt von der Projektquelle ab:
create-nocobase-app erstellt wurden: Standardmäßig enthält es nur packages/plugins/, das den Quellcode für benutzerdefinierte Plugins speichert. Jedes Unterverzeichnis ist ein unabhängiges npm-Paket.core/, plugins/, pro-plugins/, presets/ usw., die dem Framework-Kern, den integrierten Plugins und den offiziellen vordefinierten Lösungen entsprechen.In jedem Fall ist packages/plugins der Hauptort für die Entwicklung und das Debugging benutzerdefinierter Plugins.
storage/ Laufzeitverzeichnisstorage/ speichert zur Laufzeit generierte Daten und Build-Ausgaben. Die gängigen Unterverzeichnisse werden im Folgenden erläutert:
apps/: Konfiguration und Cache für Multi-App-Szenarien.logs/: Laufzeit-Logs und Debug-Ausgaben.uploads/: Vom Benutzer hochgeladene Dateien und Medienressourcen.plugins/: Paketierte Plugins, die über die Benutzeroberfläche hochgeladen oder per CLI importiert wurden.tar/: Komprimierte Plugin-Pakete, die nach Ausführung von yarn build <plugin> --tar generiert werden.Es wird in der Regel empfohlen, das
storage-Verzeichnis zu.gitignorehinzuzufügen und es bei der Bereitstellung oder Sicherung separat zu behandeln.
.env, .env.test, .env.e2e: Werden jeweils für den lokalen Betrieb, Unit-/Integrationstests und End-to-End-Tests verwendet.scripts/: Enthält gängige Wartungsskripte (wie Datenbankinitialisierung, Release-Hilfsprogramme usw.).Plugins können an mehreren Orten existieren. NocoBase lädt sie beim Start in der folgenden Prioritätsreihenfolge:
packages/plugins (für lokale Entwicklung und Debugging).storage/plugins (über die Benutzeroberfläche hochgeladen oder per CLI importiert).node_modules (über npm/yarn installiert oder im Framework integriert).Wenn ein Plugin mit demselben Namen sowohl im Quellcode-Verzeichnis als auch im gepackten Verzeichnis existiert, priorisiert das System das Laden der Quellcode-Version, was lokale Überschreibungen und Debugging erleichtert.
Erstellen Sie ein Plugin über die CLI:
Die generierte Verzeichnisstruktur sieht wie folgt aus:
Nach Abschluss des Builds werden das Verzeichnis
dist/sowie die Dateienclient.jsundserver.jsgeladen, wenn das Plugin aktiviert wird.
Während der Entwicklung müssen Sie nur das Verzeichnissrc/ändern. Vor der Veröffentlichung führen Sie einfachyarn build <plugin>oderyarn build <plugin> --taraus.