create de la CLI Base44 crée de nouveaux projets avec tous les fichiers et configurations nécessaires. Cet article décrit la structure des projets backend Base44 et explique ce que fait chaque fichier et répertoire.
Structure du projet backend
Lorsque vous créez un projet Base44 uniquement backend, la CLI génère cette structure minimale :<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
Les fonctions ne nécessitent qu’un fichier
entry.ts ou entry.js. Vous pouvez éventuellement ajouter function.jsonc pour des configurations avancées comme des noms personnalisés ou des automatisations. Consultez Fonctions backend pour plus de détails.base44/
Contient toute la configuration backend Base44 et les définitions des ressources.config.jsonc
Définit la configuration de votre projet, y compris les chemins vers les entités, les fonctions, les agents, les connecteurs, la configuration d’auth et les paramètres d’hébergement du site pour les projets full-stack. La CLI le crée juste avec le nom de votre projet, et vous pouvez ajouter plus de configuration selon vos besoins. Votre projet nécessite un fichierconfig.jsonc (ou config.json) dans le répertoire base44/ :
| Propriété | Description | Par défaut |
|---|---|---|
name | Nom du projet (requis) | — |
description | Description du projet | — |
entitiesDir | Chemin vers le répertoire des entités | ./entities |
functionsDir | Chemin vers le répertoire des fonctions | ./functions |
agentsDir | Chemin vers le répertoire des agents | ./agents |
connectorsDir | Chemin vers le répertoire des connecteurs | ./connectors |
authDir | Chemin vers le répertoire de configuration d’auth | ./auth |
site.outputDirectory | Où se trouvent les fichiers compilés de votre site (requis pour le déploiement du site) | — |
site.buildCommand | Utilisé uniquement pendant base44 create pour le déploiement automatisé | — |
site.installCommand | Utilisé uniquement pendant base44 create pour le déploiement automatisé | — |
site.serveCommand | Référence uniquement. Non utilisé actuellement par la CLI | — |
Les propriétés
buildCommand, installCommand et serveCommand sont
incluses automatiquement lorsque vous créez un projet à partir du modèle
full-stack. Elles sont utilisées uniquement pendant le flux initial
base44 create pour le déploiement automatisé. Vous n’avez pas besoin de
spécifier ou de modifier ces propriétés après la création du projet. Lors du
déploiement ultérieur de votre site avec site deploy, seul outputDirectory
est utilisé..app.jsonc
Lie votre projet local à votre application Base44. Ce fichier est créé automatiquement par la CLI lorsque vous créez ou liez un projet.Le fichier
.app.jsonc ne doit pas être validé dans le contrôle de version.
La CLI crée automatiquement un fichier .gitignore qui exclut ce fichier..types/types.d.ts
Définitions de types TypeScript générées pour vos entités, fonctions, agents et connecteurs. Créées en exécutantbase44 types generate. Ce fichier fournit l’autocomplétion et la sécurité des types lors de l’utilisation du SDK dans des projets TypeScript. Consultez Types dynamiques pour plus de détails.
agents/
Répertoire contenant les configurations d’agents IA. Chaque agent est défini dans un fichier.json ou .jsonc séparé.
auth/
Répertoire contenant la configuration d’authentification de votre application. Contient un seul fichierconfig.jsonc qui définit quelles méthodes de connexion sont disponibles pour vos utilisateurs finaux. Récupérez la configuration actuelle depuis Base44 avec auth pull.
connectors/
Répertoire contenant les configurations de connecteurs OAuth. Chaque connecteur est défini dans un fichier.json ou .jsonc séparé nommé d’après le type d’intégration comme slack.jsonc ou googlecalendar.jsonc.
entities/
Répertoire contenant les définitions de schémas d’entités. Chaque entité est définie dans un fichier.json ou .jsonc séparé. Créez ce répertoire lorsque vous êtes prêt à définir votre première entité.
functions/
Répertoire contenant les fonctions backend serverless. Chaque fonction nécessite son propre sous-répertoire avec un fichier de codeentry.ts ou entry.js. La CLI utilise le chemin du répertoire relatif à la racine des fonctions comme nom de fonction. Par exemple, functions/sendEmail/entry.ts crée une fonction nommée sendEmail. Vous pouvez éventuellement ajouter un fichier de configuration function.jsonc pour personnaliser le nom de la fonction ou ajouter des automatisations.
functions
<function-name>
entry.ts
function.jsonc
.gitignore
Empêche les fichiers d’être validés dans le contrôle de version. Votre projet commence avec ce fichier pour empêcher la validation de.app.jsonc.
Dossiers de skills d’agent IA
Lorsque vous créez un projet avecbase44 create, les skills d’agent IA sont installées automatiquement. Elles apparaissent dans des dossiers spécifiques à l’agent comme .claude/skills/, .cursor/skills/ ou similaires, selon l’assistant de codage IA que vous utilisez. Ces dossiers aident votre agent de codage à comprendre comment travailler avec Base44 et peuvent être validés en toute sécurité dans le contrôle de version.
Voir aussi
- Quickstart - Backend uniquement : créez votre premier projet backend uniquement
- Quickstart - React : créez une application React full-stack avec Base44
- Commande
types generate: générez des types TypeScript à partir de votre projet - Types dynamiques : obtenez la sécurité des types pour votre code SDK
- Entités : apprenez la configuration du schéma de base de données
- Fonctions backend : créez des endpoints API serverless
- Agents IA : configurez des agents IA pour votre application
- Connecteurs : configurez les connexions OAuth aux services tiers
- Configuration d’auth : gérez les méthodes de connexion de votre application
Cette page a été traduite à l’aide de l’IA. Pour les informations les plus précises et à jour, consultez la version anglaise.

