Questa documentazione è stata tradotta automaticamente dall'IA.
Sia che Lei cloni il codice sorgente da Git, sia che inizializzi un progetto usando create-nocobase-app, il progetto NocoBase generato è essenzialmente un monorepo basato su Yarn Workspace.
L'esempio seguente utilizza my-nocobase-app/ come directory del progetto. In ambienti diversi, potrebbero esserci leggere differenze:
La directory packages/ contiene i moduli core di NocoBase e i pacchetti estensibili. Il contenuto dipende dall'origine del progetto:
create-nocobase-app: Per impostazione predefinita, include solo packages/plugins/, utilizzato per archiviare il codice sorgente dei plugin personalizzati. Ogni sottodirectory è un pacchetto npm indipendente.core/, plugins/, pro-plugins/, presets/, ecc., che corrispondono rispettivamente al core del framework, ai plugin integrati e alle soluzioni predefinite ufficiali.In ogni caso, packages/plugins è la posizione principale per lo sviluppo e il debug dei plugin personalizzati.
storage/ archivia i dati generati in fase di runtime e gli output di build. Le descrizioni delle sottodirectory comuni sono le seguenti:
apps/: Configurazione e cache per scenari multi-applicazione.logs/: Log di runtime e output di debug.uploads/: File e risorse multimediali caricati dall'utente.plugins/: Plugin impacchettati caricati tramite interfaccia utente o importati tramite CLI.tar/: Pacchetti plugin compressi generati dopo l'esecuzione di yarn build <plugin> --tar.Di solito si consiglia di aggiungere la directory
storagea.gitignoree di gestirla separatamente durante il deployment o il backup.
.env, .env.test, .env.e2e: Utilizzati rispettivamente per l'esecuzione locale, i test unitari/di integrazione e i test end-to-end.scripts/: Contiene script di manutenzione comuni (come l'inizializzazione del database, utility di rilascio, ecc.).I plugin possono esistere in più posizioni. NocoBase li caricherà nel seguente ordine di priorità all'avvio:
packages/plugins (per lo sviluppo e il debug locale).storage/plugins (caricata tramite interfaccia utente o importata tramite CLI).node_modules (installati tramite npm/yarn o integrati nel framework).Quando un plugin con lo stesso nome esiste sia nella directory sorgente che in quella impacchettata, il sistema darà priorità al caricamento della versione sorgente, facilitando le sovrascritture locali e il debug.
Crea un plugin usando la CLI:
La struttura della directory generata è la seguente:
Una volta completata la build, la directory
dist/e i fileclient.js,server.jsverranno caricati all'abilitazione del plugin. Durante lo sviluppo, è sufficiente modificare la directorysrc/. Prima della pubblicazione, eseguayarn build <plugin>oyarn build <plugin> --tar.