Diese Dokumentation wurde automatisch von KI übersetzt.
Projektstruktur
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.
Überblick über die oberste Verzeichnisstruktur
Das folgende Beispiel verwendet my-nocobase-app/ als Projektverzeichnis. In verschiedenen Umgebungen kann es geringfügige Abweichungen geben:
Erläuterung des Unterverzeichnisses packages/
Das Verzeichnis packages/ enthält die Kernmodule und erweiterbaren Pakete von NocoBase. Der Inhalt hängt von der Projektquelle ab:
- Projekte, die mit
create-nocobase-apperstellt wurden: Standardmäßig enthält es nurpackages/plugins/, das den Quellcode für benutzerdefinierte Plugins speichert. Jedes Unterverzeichnis ist ein unabhängiges npm-Paket. - Geklontes offizielles Quellcode-Repository: Hier finden Sie weitere Unterverzeichnisse wie
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.
Das storage/ Laufzeitverzeichnis
storage/ 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 vonyarn build <plugin> --targeneriert werden.
Es wird in der Regel empfohlen, das
storage-Verzeichnis zu.gitignorehinzuzufügen und es bei der Bereitstellung oder Sicherung separat zu behandeln.
Umgebungskonfiguration und Projekt-Skripte
.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.).
Plugin-Ladepfade und Priorität
Plugins können an mehreren Orten existieren. NocoBase lädt sie beim Start in der folgenden Prioritätsreihenfolge:
- Die Quellcode-Version in
packages/plugins(für lokale Entwicklung und Debugging). - Die gepackte Version in
storage/plugins(über die Benutzeroberfläche hochgeladen oder per CLI importiert). - Abhängigkeitspakete in
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.
Plugin-Verzeichnisvorlage
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.

