Cette documentation a été traduite automatiquement par IA.
Que vous cloniez le code source depuis Git ou que vous initialisiez un projet avec create-nocobase-app, le projet NocoBase généré est essentiellement un monorepo basé sur Yarn Workspace.
L'exemple suivant utilise my-nocobase-app/ comme répertoire de projet. Il peut y avoir de légères différences selon les environnements :
packages/Le répertoire packages/ contient les modules principaux de NocoBase et les packages extensibles. Son contenu dépend de la source du projet :
create-nocobase-app : Par défaut, il contient uniquement packages/plugins/, utilisé pour stocker le code source des plugins personnalisés. Chaque sous-répertoire est un package npm indépendant.core/, plugins/, pro-plugins/, presets/, etc., correspondant au cœur du framework, aux plugins intégrés et aux solutions prédéfinies officielles.Dans tous les cas, packages/plugins est l'emplacement principal pour le développement et le débogage de vos plugins personnalisés.
storage/storage/ contient les données générées à l'exécution et les sorties de build. Voici une description des sous-répertoires courants :
apps/ : Configuration et cache pour les scénarios multi-applications.logs/ : Journaux d'exécution et sorties de débogage.uploads/ : Fichiers et ressources multimédias téléchargés par les utilisateurs.plugins/ : Plugins packagés téléchargés via l'interface utilisateur ou importés via la CLI.tar/ : Packages de plugins compressés générés après l'exécution de yarn build <plugin> --tar.Il est généralement recommandé d'ajouter le répertoire
storageà votre.gitignoreet de le gérer séparément lors du déploiement ou de la sauvegarde.
.env, .env.test, .env.e2e : Utilisés respectivement pour l'exécution locale, les tests unitaires/d'intégration et les tests de bout en bout (E2E).scripts/ : Contient les scripts de maintenance courants (tels que l'initialisation de la base de données, les utilitaires de publication, etc.).Les plugins peuvent exister à plusieurs emplacements. Au démarrage, NocoBase les chargera dans l'ordre de priorité suivant :
packages/plugins (pour le développement et le débogage locaux).storage/plugins (téléchargée via l'interface utilisateur ou importée via la CLI).node_modules (installés via npm/yarn ou intégrés au framework).Lorsqu'un plugin portant le même nom existe à la fois dans le répertoire source et dans le répertoire packagé, le système privilégiera le chargement de la version source, ce qui facilite les surcharges locales et le débogage.
Créez un plugin en utilisant la CLI :
La structure de répertoire générée est la suivante :
Une fois la construction terminée, le répertoire
dist/ainsi que les fichiersclient.jsetserver.jsseront chargés lorsque le plugin sera activé.
Pendant le développement, vous n'avez qu'à modifier le répertoiresrc/. Avant la publication, exécutezyarn build <plugin>ouyarn build <plugin> --tar.