Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
Oavsett om ni klonar källkoden från Git eller initierar ett projekt med create-nocobase-app, är det NocoBase-projekt som skapas i grunden ett monorepo baserat på Yarn Workspace.
Följande exempel använder my-nocobase-app/ som projektkatalog. Det kan finnas små skillnader beroende på miljö:
Katalogen packages/ innehåller NocoBases kärnmoduler och utbyggbara paket. Innehållet beror på projektets ursprung:
create-nocobase-app: Innehåller som standard endast packages/plugins/, som används för att lagra källkoden för anpassade plugin. Varje underkatalog är ett oberoende npm-paket.core/, plugins/, pro-plugins/, presets/ med flera. Dessa motsvarar ramverkets kärna, inbyggda plugin och officiella förinställda lösningar.Oavsett vilket är packages/plugins den primära platsen för att utveckla och felsöka anpassade plugin.
storage/ lagrar data som genereras under körning samt byggresultat. Vanliga underkataloger beskrivs nedan:
apps/: Konfiguration och cache för scenarier med flera applikationer.logs/: Körningsloggar och felsökningsutdata.uploads/: Användaruppladdade filer och mediaresurser.plugins/: Paketerade plugin som laddats upp via gränssnittet eller importerats via CLI.tar/: Komprimerade plugin-paket som genereras efter att ha kört yarn build <plugin> --tar.Det rekommenderas vanligtvis att lägga till katalogen
storagei.gitignoreoch hantera den separat vid driftsättning eller säkerhetskopiering.
.env, .env.test, .env.e2e: Används för lokal körning, enhets-/integrationstester respektive end-to-end-tester.scripts/: Innehåller vanliga underhållsskript (som databasinitiering, verktyg för release med mera).Plugin kan finnas på flera platser. När NocoBase startar laddas de i följande prioritetsordning:
packages/plugins (för lokal utveckling och felsökning).storage/plugins (uppladdad via gränssnittet eller importerad via CLI).node_modules (installerade via npm/yarn eller inbyggda i ramverket).När ett plugin med samma namn finns både i källkatalogen och i den paketerade katalogen, kommer systemet att prioritera att ladda källkodsversionen, vilket underlättar lokala överskuggningar och felsökning.
Skapa ett plugin med CLI:
Den genererade katalogstrukturen är följande:
När byggprocessen är klar laddas katalogen
dist/samt filernaclient.jsochserver.jsnär pluginet aktiveras.
Under utvecklingsfasen behöver ni endast ändra i katalogensrc/. Innan publicering kör niyarn build <plugin>elleryarn build <plugin> --tar.