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

> Avvia lo sviluppo locale per un progetto Base44 collegato.

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

Avvia lo sviluppo locale per un progetto Base44 collegato.

Questo comando avvia sempre il backend di Base44 in locale. Se `base44/config.jsonc` definisce `site.serveCommand`, esegue anche il server di sviluppo del frontend dalla directory principale del progetto e lo collega automaticamente al backend locale.

## Sintassi

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

## Opzioni

| Opzione               | Descrizione                        | Obbligatorio | Predefinito |
| --------------------- | ---------------------------------- | ------------ | ----------- |
| `-p, --port <number>` | Porta per il backend Base44 locale | No           | 4400        |

## Autenticazione

**Richiesta**: sì. Se non autenticato, ti verrà chiesto di effettuare prima il login.

## Requisiti

* Deve essere eseguito da un **progetto Base44 locale collegato**
* `base44/.app.jsonc` deve esistere
* `base44 dev` non può essere usato con `--app-id` o `BASE44_APP_ID`

## Cosa fa

1. Legge la configurazione del tuo progetto locale collegato
2. Avvia il backend Base44 locale per entità, funzioni e route di autenticazione
3. Monitora le risorse Base44 locali e le ricarica quando cambiano
4. Se `site.serveCommand` è configurato, avvia il server di sviluppo del frontend dalla directory principale del progetto
5. Inietta `VITE_BASE44_APP_ID` e `VITE_BASE44_APP_BASE_URL` nel processo frontend
6. Arresta tutto in modo pulito quando fermi il comando

## Comportamento frontend + backend

`base44 dev` funziona per **sia backend sia frontend**:

* **Backend**: viene sempre eseguito in locale
* **Frontend**: viene eseguito solo quando `base44/config.jsonc` include `site.serveCommand`

Prima di usare `base44 dev` per lo sviluppo locale full-stack, verifica la tua configurazione:

```jsonc theme={null}
{
  "site": {
    "serveCommand": "npm run dev"
  }
}
```

Se `site.serveCommand` manca, `base44 dev` funziona comunque, ma avvia solo il backend Base44.

## Esempi

```bash theme={null}
# Start local development on the default port
npx base44 dev

# Start the backend on a specific port
npx base44 dev --port 4500
```

## Note

* Usa questo da un progetto locale collegato, non con `--app-id`
* Quando il frontend è in esecuzione, la CLI trasmette insieme l'output di backend e frontend
* Se il processo frontend si chiude, anche l'ambiente di sviluppo locale si arresta

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