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

> Scarica il codice di un progetto Base44 esistente sulla tua macchina locale.

<Warning>
  Questa pagina fa parte di una skill per agenti IA di programmazione ed è scritta per gli agenti, non per gli umani. Per la documentazione Base44 leggibile dagli umani, consulta la [documentazione per sviluppatori](/developers).
</Warning>

# base44 eject

Scarica il codice di un progetto Base44 esistente sulla tua macchina locale.

## Sintassi

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

## Opzioni

| Opzione             | Descrizione                                                                                                                              | Obbligatorio |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| `-p, --path <path>` | Percorso dove scrivere il progetto                                                                                                       | No           |
| `--app-id <id>`     | App ID da eseguire l'eject (salta la selezione interattiva) — flag globale, accettato anche tramite variabile d'ambiente `BASE44_APP_ID` | No           |
| `-y, --yes`         | Salta le richieste di conferma                                                                                                           | No           |

## Cosa fa

Il comando `eject` ti permette di scaricare il codice sorgente di un progetto Base44 creato o gestito attraverso la piattaforma:

1. Elenca tutti i progetti eleggibili per l'eject (progetti con codice sorgente gestito)
2. Ti permette di selezionare un progetto in modo interattivo (o specificare tramite `--app-id`)
3. Scarica il codice del progetto in una directory locale
4. Crea un nuovo progetto come copia (nominato "\{Nome originale} Copy")
5. Collega il codice scaricato al nuovo progetto
6. Crea `.env.local` con il nuovo ID del progetto
7. Facoltativamente installa le dipendenze, costruisce e distribuisce il progetto

## Esempi

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

## Flusso di lavoro

Quando esegui `eject`:

1. **Selezione del progetto**: scegli tra i progetti eleggibili disponibili
2. **Selezione del percorso**: specifica dove creare il progetto (predefinito `./{project-name}` o `./` se la directory corrente è vuota)
3. **Download**: il codice del progetto viene scaricato nel percorso specificato
4. **Creazione del nuovo progetto**: viene creata una copia del progetto in Base44 (ad es. "My App Copy")
5. **Collegamento**: il codice locale viene collegato al nuovo progetto
6. **Distribuzione facoltativa**: se il progetto ha comandi di build configurati, ti verrà chiesto se vuoi distribuire
   * Esegue il comando di install (ad es. `npm install`)
   * Esegue il comando di build (ad es. `npm run build`)
   * Distribuisce tutte le risorse con `base44 deploy`

## Requisiti

* Devi essere autenticato (esegui prima `npx base44 login`)
* Il progetto deve essere eleggibile per l'eject (avere codice sorgente gestito)
* In modalità non interattiva, sia `--app-id` sia `--path` sono obbligatori

## Casi d'uso

* Scaricare un progetto creato attraverso la dashboard di Base44
* Clonare un progetto gestito per lo sviluppo locale
* Creare una copia di un progetto esistente da personalizzare

## Note

* Il comando crea un **nuovo progetto** come copia, preservando l'originale
* Il nuovo progetto sarà nominato "\{Nome originale} Copy"
* Il codice scaricato viene collegato automaticamente al nuovo progetto
* Se la directory corrente è vuota, il percorso predefinito è `./`
* Se la directory corrente ha file, il percorso predefinito è `./{kebab-case-project-name}`
* Solo i progetti con `isManagedSourceCode !== false` possono essere estratti
* Se non esistono progetti eleggibili, il comando esce con "No projects available to eject."

## Comandi correlati

| Comando         | Descrizione                                          |
| --------------- | ---------------------------------------------------- |
| `base44 create` | Crea un nuovo progetto Base44 da un template         |
| `base44 link`   | Collega una directory esistente a un progetto Base44 |
| `base44 deploy` | Distribuisce tutte le risorse del progetto           |

<Note>Questa pagina è stata tradotta utilizzando l'IA. Per informazioni più accurate e aggiornate, consulta la [versione inglese](/). </Note>
