Diese Dokumentation wurde automatisch von KI übersetzt.
Bei der Entwicklung von NocoBase-Plugins unterscheiden wir zwei Arten von Abhängigkeiten: Plugin-Abhängigkeiten und globale Abhängigkeiten.
@nocobase/server und @nocobase/client bereitgestellt. Plugins müssen sie nicht separat bündeln.Da Plugin-Abhängigkeiten in die Plugin-Artefakte gebündelt werden (einschließlich serverseitiger Abhängigkeiten, die in dist/node_modules landen), können Sie während der Plugin-Entwicklung alle Abhängigkeiten in devDependencies statt in dependencies deklarieren. Dies verhindert Unterschiede zwischen Entwicklungs- und Produktionsumgebung.
Wenn ein Plugin die folgenden Abhängigkeiten installieren muss, stellen Sie bitte sicher, dass die Versionsnummer mit den globalen Abhängigkeiten von @nocobase/server und @nocobase/client übereinstimmt. Andernfalls kann es zu Laufzeitkonflikten kommen.
Die folgenden Abhängigkeiten werden von NocoBase bereitgestellt und müssen in Plugins nicht gebündelt werden. Sollten Sie sie dennoch benötigen, stellen Sie bitte sicher, dass die Version mit der Framework-Version übereinstimmt.
Abhängigkeitskonsistenz wahren
Wenn Sie Pakete verwenden möchten, die bereits in den globalen Abhängigkeiten vorhanden sind, vermeiden Sie die Installation unterschiedlicher Versionen. Nutzen Sie stattdessen direkt die globalen Abhängigkeiten.
Bundling-Größe minimieren
Bei gängigen UI-Bibliotheken (wie antd), Utility-Bibliotheken (wie lodash) und Datenbanktreibern (wie pg, mysql2) sollten Sie sich auf die global bereitgestellten Versionen verlassen, um doppeltes Bundling zu vermeiden.
Konsistenz zwischen Debug- und Produktionsumgebung
Die Verwendung von devDependencies gewährleistet die Konsistenz zwischen der Entwicklung und den finalen Artefakten. So vermeiden Sie Umgebungsunterschiede, die durch eine fehlerhafte Konfiguration von dependencies und peerDependencies entstehen könnten.