> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# base44 eject

> Téléchargez le code d'un projet Base44 existant sur votre machine locale.

<Warning>
  Cette page fait partie d'une compétence d'agent de code IA et est écrite pour les agents, pas pour les humains. Pour la documentation Base44 lisible par un humain, consultez la [documentation développeur](/developers).
</Warning>

# base44 eject

Téléchargez le code d'un projet Base44 existant sur votre machine locale.

## Syntaxe

```bash theme={null}
npx base44 eject [options]
```

## Options

| Option              | Description                                                                                                                     | Requis |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------ |
| `-p, --path <path>` | Chemin où écrire le projet                                                                                                      | Non    |
| `--app-id <id>`     | ID d'application à éjecter (ignore la sélection interactive) — flag global, aussi accepté via la variable d'env `BASE44_APP_ID` | Non    |
| `-y, --yes`         | Ignorer les invites de confirmation                                                                                             | Non    |

## Ce que fait la commande

La commande `eject` vous permet de télécharger le code source d'un projet Base44 créé ou géré via la plateforme :

1. Liste tous les projets éjectables (projets avec code source géré)
2. Vous laisse sélectionner un projet interactivement (ou le spécifier via `--app-id`)
3. Télécharge le code du projet vers un répertoire local
4. Crée un nouveau projet comme copie (nommé « \{Original Name} Copy »)
5. Lie le code téléchargé au nouveau projet
6. Crée `.env.local` avec l'ID du nouveau projet
7. Installe éventuellement les dépendances, build et déploie le projet

## Exemples

```bash theme={null}
# Interactive mode - select project from list and specify path
npx base44 eject

# Specify the output path
npx base44 eject -p ./my-project

# Non-interactive - specify app ID and skip confirmations
npx base44 eject --app-id abc123 -p ./my-project -y
```

## Workflow

Lorsque vous exécutez `eject` :

1. **Sélection de projet** : choisissez parmi les projets éjectables disponibles
2. **Sélection du chemin** : indiquez où créer le projet (par défaut `./{project-name}` ou `./` si le répertoire courant est vide)
3. **Téléchargement** : le code du projet est téléchargé vers le chemin spécifié
4. **Création d'un nouveau projet** : une copie du projet est créée dans Base44 (par exemple, « My App Copy »)
5. **Liaison** : le code local est lié au nouveau projet
6. **Déploiement facultatif** : si le projet a des commandes de build configurées, on vous demande si vous voulez déployer
   * Exécute la commande d'installation (par exemple, `npm install`)
   * Exécute la commande de build (par exemple, `npm run build`)
   * Déploie toutes les ressources avec `base44 deploy`

## Prérequis

* Doit être authentifiée (exécutez d'abord `npx base44 login`)
* Le projet doit être éjectable (avoir un code source géré)
* En mode non interactif, `--app-id` et `--path` sont tous deux requis

## Cas d'usage

* Télécharger un projet créé via le tableau de bord Base44
* Cloner un projet géré pour un développement local
* Créer une copie d'un projet existant pour le personnaliser

## Remarques

* La commande crée un **nouveau projet** en copie, préservant l'original
* Le nouveau projet sera nommé « \{Original Name} Copy »
* Le code téléchargé est automatiquement lié au nouveau projet
* Si le répertoire courant est vide, le chemin par défaut est `./`
* Si le répertoire courant contient des fichiers, le chemin par défaut est `./{kebab-case-project-name}`
* Seuls les projets avec `isManagedSourceCode !== false` peuvent être éjectés
* S'il n'y a pas de projets éjectables, la commande se termine avec « No projects available to eject. »

## Commandes associées

| Commande        | Description                                         |
| --------------- | --------------------------------------------------- |
| `base44 create` | Créer un nouveau projet Base44 à partir d'un modèle |
| `base44 link`   | Lier un répertoire existant à un projet Base44      |
| `base44 deploy` | Déployer toutes les ressources du projet            |

<Note>Cette page a été traduite à l'aide de l'IA. Pour les informations les plus précises et à jour, consultez la [version anglaise](/). </Note>
