Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
I NocoBase pluginutveckling delas beroenden in i två kategorier: pluginberoenden och globala beroenden.
@nocobase/server och @nocobase/client. Plugin behöver inte paketeras separat.Eftersom pluginberoenden paketeras in i pluginens slutprodukter (inklusive serverberoenden som paketeras till dist/node_modules), kan ni under pluginutvecklingen deklarera alla beroenden i devDependencies istället för dependencies. Detta undviker skillnader mellan utvecklings- och produktionsmiljöer.
När ett plugin behöver installera följande beroenden, se till att versionsnumret överensstämmer med de globala beroendena i @nocobase/server och @nocobase/client, annars kan det uppstå körningskonflikter.
Följande beroenden tillhandahålls av NocoBase och behöver inte paketeras i plugin. Om de ändå behövs, bör de matcha ramverkets version.
Bibehåll beroendekonsistens
Om ni behöver använda paket som redan finns i globala beroenden, undvik att installera olika versioner och använd de globala beroendena direkt.
Minimera paketeringsstorleken
För vanliga UI-bibliotek (som antd), verktygsbibliotek (som lodash) och databasdrivrutiner (som pg, mysql2), bör ni förlita er på de globalt tillhandahållna versionerna för att undvika dubbel paketering.
Konsistens mellan utvecklings- och produktionsmiljöer
Genom att använda devDependencies säkerställer ni konsistens mellan utveckling och slutprodukter, vilket undviker miljöskillnader orsakade av felaktig konfiguration av dependencies och peerDependencies.