create del CLI de Base44 crea nuevos proyectos con todos los archivos y la configuración necesarios. Este artículo describe la estructura del proyecto de backend de Base44 y explica para qué sirve cada archivo y directorio.
Estructura del proyecto de backend
Cuando creas un proyecto de Base44 solo backend, el CLI genera esta estructura mínima:<your-project-name>
base44
.app.jsonc
config.jsonc
.gitignore
<your-project-name>
base44
.app.jsonc
config.jsonc
.types
types.d.ts
agents
<agent-name>.jsonc
auth
config.jsonc
connectors
<connector-type>.jsonc
entities
<entity-name>.jsonc
functions
<function-name>
entry.ts
function.jsonc
.gitignore
Las funciones solo requieren un archivo
entry.ts o entry.js. Opcionalmente, puedes añadir function.jsonc para configuraciones avanzadas, como nombres personalizados o automatizaciones. Consulta Funciones de backend para más detalles.base44/
Contiene toda la configuración del backend de Base44 y las definiciones de recursos.config.jsonc
Define la configuración de tu proyecto, incluidas las rutas a entidades, funciones, agentes, conectores, configuración de auth y los ajustes de hosting de sitio para proyectos full-stack. El CLI crea esto solo con el nombre de tu proyecto, y puedes añadir más configuración según sea necesario. Tu proyecto requiere un archivoconfig.jsonc (o config.json) en el directorio base44/:
| Propiedad | Descripción | Predeterminado |
|---|---|---|
name | Nombre del proyecto (obligatorio) | — |
description | Descripción del proyecto | — |
entitiesDir | Ruta al directorio de entidades | ./entities |
functionsDir | Ruta al directorio de funciones | ./functions |
agentsDir | Ruta al directorio de agentes | ./agents |
connectorsDir | Ruta al directorio de conectores | ./connectors |
authDir | Ruta al directorio de configuración de auth | ./auth |
site.outputDirectory | Dónde se encuentran los archivos compilados de tu sitio (requerido para el despliegue del sitio) | — |
site.buildCommand | Solo se usa durante base44 create para despliegue automatizado | — |
site.installCommand | Solo se usa durante base44 create para despliegue automatizado | — |
site.serveCommand | Solo de referencia. Actualmente no lo usa el CLI | — |
Las propiedades
buildCommand, installCommand y serveCommand se
incluyen automáticamente cuando creas un proyecto a partir de la plantilla full-stack.
Solo se usan durante el flujo inicial de base44 create para el despliegue
automatizado. No necesitas especificar ni modificar estas propiedades después de la creación
del proyecto. Al desplegar tu sitio más adelante con site deploy, solo se usa
outputDirectory..app.jsonc
Vincula tu proyecto local con tu app de Base44. Este archivo se crea automáticamente con el CLI cuando creas o vinculas un proyecto.El archivo
.app.jsonc no debe enviarse al control de versiones. El CLI
crea automáticamente un archivo .gitignore que excluye este archivo..types/types.d.ts
Definiciones de tipos de TypeScript generadas para tus entidades, funciones, agentes y conectores. Se crea ejecutandobase44 types generate. Este archivo proporciona autocompletado y seguridad de tipos al usar el SDK en proyectos TypeScript. Consulta Tipos dinámicos para más detalles.
agents/
Directorio que contiene configuraciones de agentes de IA. Cada agente se define en un archivo.json o .jsonc separado.
auth/
Directorio que contiene la configuración de autenticación de tu app. Contiene un único archivoconfig.jsonc que define qué métodos de inicio de sesión están disponibles para tus usuarios finales. Descarga la configuración actual desde Base44 con auth pull.
connectors/
Directorio que contiene configuraciones de conectores OAuth. Cada conector se define en un archivo.json o .jsonc separado, con el nombre del tipo de integración, como slack.jsonc o googlecalendar.jsonc.
entities/
Directorio que contiene definiciones de esquema de entidades. Cada entidad se define en un archivo.json o .jsonc separado. Crea este directorio cuando estés listo para definir tu primera entidad.
functions/
Directorio que contiene funciones de backend serverless. Cada función requiere su propio subdirectorio con un archivo de códigoentry.ts o entry.js. El CLI usa la ruta del directorio relativa a la raíz de funciones como nombre de la función. Por ejemplo, functions/sendEmail/entry.ts crea una función llamada sendEmail. Opcionalmente, puedes añadir un archivo de configuración function.jsonc para personalizar el nombre de la función o añadir automatizaciones.
functions
<function-name>
entry.ts
function.jsonc
.gitignore
Evita que los archivos se envíen al control de versiones. Tu proyecto empieza con este archivo para evitar que.app.jsonc se envíe.
Carpetas de skills de agentes de IA
Cuando creas un proyecto conbase44 create, las skills de agentes de IA se instalan automáticamente. Aparecen en carpetas específicas del agente, como .claude/skills/, .cursor/skills/ o similares, según el asistente de IA para programación que uses. Estas carpetas ayudan a tu agente de programación a entender cómo trabajar con Base44 y se pueden enviar al control de versiones sin problemas.
Ver también
- Quickstart - Solo backend: Crea tu primer proyecto solo backend
- Quickstart - React: Crea una app full-stack React con Base44
- Comando
types generate: Genera tipos de TypeScript a partir de tu proyecto - Tipos dinámicos: Obtén seguridad de tipos para el código de tu SDK
- Entidades: Aprende sobre la configuración de esquemas de base de datos
- Funciones de backend: Crea endpoints de API serverless
- Agentes de IA: Configura agentes de IA para tu app
- Conectores: Configura conexiones OAuth a servicios de terceros
- Configuración de auth: Gestiona los métodos de inicio de sesión de tu app
Esta página se tradujo con IA. Para información más precisa y actualizada, consulta la versión en inglés.

