Esta documentación ha sido traducida automáticamente por IA.
Ya sea que clone el código fuente desde Git o inicialice un proyecto usando create-nocobase-app, el proyecto NocoBase generado es esencialmente un monorepo basado en Yarn Workspace.
El siguiente ejemplo utiliza my-nocobase-app/ como directorio del proyecto. Puede haber ligeras diferencias según el entorno:
packages/El directorio packages/ contiene los módulos centrales de NocoBase y los paquetes extensibles. El contenido depende del origen del proyecto:
create-nocobase-app: Por defecto, solo incluye packages/plugins/, utilizado para almacenar el código fuente de plugins personalizados. Cada subdirectorio es un paquete npm independiente.core/, plugins/, pro-plugins/, presets/, etc., que corresponden al núcleo del framework, los plugins integrados y las soluciones preestablecidas oficiales.En cualquier caso, packages/plugins es la ubicación principal para desarrollar y depurar plugins personalizados.
storage/storage/ almacena los datos generados en tiempo de ejecución y las salidas de compilación. A continuación, se describen los subdirectorios comunes:
apps/: Configuración y caché para escenarios de múltiples aplicaciones.logs/: Registros de ejecución y salida de depuración.uploads/: Archivos y recursos multimedia subidos por los usuarios.plugins/: Plugins empaquetados subidos a través de la interfaz de usuario o importados mediante CLI.tar/: Paquetes comprimidos de plugins generados después de ejecutar yarn build <plugin> --tar.Generalmente, se recomienda añadir el directorio
storagea.gitignorey gestionarlo por separado durante el despliegue o la copia de seguridad.
.env、.env.test、.env.e2e: Se utilizan para la ejecución local, las pruebas unitarias/de integración y las pruebas de extremo a extremo (E2E), respectivamente.scripts/: Almacena scripts de mantenimiento comunes (como inicialización de bases de datos, utilidades de publicación, etc.).Los plugins pueden existir en múltiples ubicaciones. NocoBase los cargará en el siguiente orden de prioridad al iniciar:
packages/plugins (para desarrollo y depuración local).storage/plugins (subida a través de la interfaz de usuario o importada mediante CLI).node_modules (instalados vía npm/yarn o integrados en el framework).Cuando un plugin con el mismo nombre existe tanto en el directorio de código fuente como en el directorio empaquetado, el sistema priorizará la carga de la versión del código fuente, facilitando las anulaciones locales y la depuración.
Cree un plugin usando la CLI:
La estructura de directorio generada es la siguiente:
Una vez completada la compilación, el directorio
dist/y los archivosclient.jsyserver.jsse cargarán cuando el plugin esté habilitado. Durante el desarrollo, solo necesita modificar el directoriosrc/. Antes de publicar, ejecuteyarn build <plugin>oyarn build <plugin> --tar.