> ## 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

> Den Code eines bestehenden Base44-Projekts auf deinen lokalen Rechner herunterladen.

<Warning>
  Diese Seite ist Teil eines KI-Coding-Agent-Skills und für Agenten geschrieben, nicht für Menschen. Für die menschenlesbare Base44-Dokumentation siehe die [Entwicklerdokumentation](/developers).
</Warning>

# base44 eject

Den Code eines bestehenden Base44-Projekts auf deinen lokalen Rechner herunterladen.

## Syntax

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

## Optionen

| Option              | Beschreibung                                                                                                                      | Erforderlich |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| `-p, --path <path>` | Pfad, in den das Projekt geschrieben werden soll                                                                                  | Nein         |
| `--app-id <id>`     | Zu ejektende App-ID (überspringt interaktive Auswahl) — globales Flag, auch über die Umgebungsvariable `BASE44_APP_ID` akzeptiert | Nein         |
| `-y, --yes`         | Bestätigungsaufforderungen überspringen                                                                                           | Nein         |

## Was der Befehl tut

Mit dem `eject`-Befehl kannst du den Quellcode eines Base44-Projekts herunterladen, das über die Plattform erstellt oder verwaltet wurde:

1. Listet alle ejektbaren Projekte auf (Projekte mit verwaltetem Quellcode)
2. Lässt dich ein Projekt interaktiv auswählen (oder per `--app-id` angeben)
3. Lädt den Projektcode in ein lokales Verzeichnis herunter
4. Erstellt ein neues Projekt als Kopie (benannt "\{Original Name} Copy")
5. Verknüpft den heruntergeladenen Code mit dem neuen Projekt
6. Erstellt `.env.local` mit der neuen Projekt-ID
7. Installiert optional Abhängigkeiten, baut und deployt das Projekt

## Beispiele

```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

Wenn du `eject` ausführst:

1. **Projektauswahl**: Wähle aus verfügbaren ejektbaren Projekten
2. **Pfadauswahl**: Gib an, wo das Projekt erstellt werden soll (Standardwert `./{project-name}` oder `./`, falls das aktuelle Verzeichnis leer ist)
3. **Download**: Der Projektcode wird an den angegebenen Pfad heruntergeladen
4. **Neues Projekt erstellen**: Eine Kopie des Projekts wird in Base44 erstellt (z. B. "My App Copy")
5. **Verknüpfung**: Der lokale Code wird mit dem neuen Projekt verknüpft
6. **Optionales Deployment**: Wenn das Projekt Build-Befehle konfiguriert hat, wirst du gefragt, ob du deployen willst
   * Führt den Install-Befehl aus (z. B. `npm install`)
   * Führt den Build-Befehl aus (z. B. `npm run build`)
   * Deployt alle Ressourcen mit `base44 deploy`

## Voraussetzungen

* Muss authentifiziert sein (führe zuerst `npx base44 login` aus)
* Das Projekt muss ejektbar sein (verwalteten Quellcode haben)
* Im nicht-interaktiven Modus sind sowohl `--app-id` als auch `--path` erforderlich

## Anwendungsfälle

* Ein über das Base44-Dashboard erstelltes Projekt herunterladen
* Ein verwaltetes Projekt für die lokale Entwicklung klonen
* Eine Kopie eines bestehenden Projekts erstellen, um es anzupassen

## Hinweise

* Der Befehl erstellt ein **neues Projekt** als Kopie und erhält das Original
* Das neue Projekt heißt "\{Original Name} Copy"
* Der heruntergeladene Code wird automatisch mit dem neuen Projekt verknüpft
* Wenn das aktuelle Verzeichnis leer ist, ist der Standardpfad `./`
* Enthält das aktuelle Verzeichnis Dateien, ist der Standardpfad `./{kebab-case-project-name}`
* Nur Projekte mit `isManagedSourceCode !== false` können ejektet werden
* Existieren keine ejektbaren Projekte, endet der Befehl mit "No projects available to eject."

## Verwandte Befehle

| Befehl          | Beschreibung                                                    |
| --------------- | --------------------------------------------------------------- |
| `base44 create` | Ein neues Base44-Projekt aus einem Template erstellen           |
| `base44 link`   | Ein bestehendes Verzeichnis mit einem Base44-Projekt verknüpfen |
| `base44 deploy` | Alle Projektressourcen deployen                                 |

<Note>Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die [englische Version](/). </Note>
