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

> Despliega definiciones de funciones locales a Base44.

<Warning>
  Esta página es parte de una habilidad de agente de codificación con IA y está escrita para agentes, no para humanos. Para la documentación de Base44 legible por humanos, consulta la [documentación para desarrolladores](/developers).
</Warning>

# base44 functions deploy

Despliega definiciones de funciones locales a Base44.

## Sintaxis

```bash theme={null}
npx base44 functions deploy [names...] [options]
```

## Opciones

| Opción       | Descripción                                                                                 | Requerido |
| ------------ | ------------------------------------------------------------------------------------------- | --------- |
| `[names...]` | Uno o más nombres de función a desplegar (despliega todas si se omite)                      | No        |
| `--force`    | Elimina funciones remotas no encontradas localmente (no se puede combinar con `[names...]`) | No        |

## Autenticación

**Requerida**: Sí. Si no estás autenticado, se te pedirá que inicies sesión primero.

## Lo que hace

1. Escanea el directorio `base44/functions/` en busca de definiciones de funciones
2. Descubre funciones desde los archivos `entry.ts`/`entry.js`
3. Muestra el recuento de funciones a desplegar
4. Sube el código de la función a Base44 secuencialmente
5. Reporta los resultados: recuentos de desplegadas, sin cambios y fallidas
6. Si se usa `--force`: también elimina funciones remotas que ya no existen localmente

## Requisitos previos

* Debe ejecutarse desde un directorio de proyecto de Base44
* El proyecto debe tener definiciones de funciones en la carpeta `base44/functions/`
* Cada función debe ser una carpeta con `entry.ts` o `entry.js`

## Ejemplos

```bash theme={null}
# Desplegar todas las funciones
npx base44 functions deploy

# Desplegar funciones específicas
npx base44 functions deploy process-order send-notification

# Desplegar todas y eliminar funciones eliminadas localmente
npx base44 functions deploy --force
```

## Salida

```bash theme={null}
$ npx base44 functions deploy

◆ Found 2 functions to deploy
◇ [1/2] Deploying process-order...
✓ process-order               deployed
◇ [2/2] Deploying send-notification...
✓ send-notification           deployed

└ 2 deployed
```

Con `--force`:

```bash theme={null}
$ npx base44 functions deploy --force

◆ Found 2 functions to deploy
...

◆ Found 1 remote function to delete
◇ [1/1] Deleting old-function...
✓ old-function                deleted

◆ 1 deleted

└ 2 deployed
```

## Códigos de salida

* **Código de salida 0**: Todas las funciones desplegadas con éxito (o sin cambios)
* **Código de salida 1**: Una o más funciones fallaron al desplegarse

Cuando cualquier función falla, el comando imprime el resumen completo de despliegue y sale con código 1. Esto lo hace seguro para usar en pipelines CI donde un fallo parcial debe bloquear la compilación.

## Manejo de errores

Si no se encuentran funciones en tu proyecto:

```bash theme={null}
$ npx base44 functions deploy
No functions found. Create functions in the 'functions' directory.
```

Si `--force` se combina con nombres de función:

```bash theme={null}
$ npx base44 functions deploy my-func --force
error: --force cannot be used when specifying function names
```

Si un nombre de función especificado no existe localmente:

```bash theme={null}
$ npx base44 functions deploy nonexistent
error: Function not found in project: nonexistent
```

## Casos de uso

* Después de crear nuevas funciones en tu proyecto
* Al modificar el código de una función existente
* Para sincronizar cambios de funciones antes de probar
* Como parte de tu flujo de desarrollo cuando cambia la lógica del backend
* Usa `--force` para limpiar funciones remotas que se han eliminado localmente

## Notas

* Este comando despliega el código de la función
* Los cambios se aplican a tu proyecto de Base44 inmediatamente
* Resultados de despliegue por función: `deployed`, `unchanged` o `error`
* `--force` no puede combinarse con nombres de función específicos
* Asegúrate de probar las funciones en un entorno de desarrollo primero
* Las definiciones de funciones están ubicadas en el directorio `base44/functions/`
* Usa `entry.ts` o `entry.js` para las funciones
* Para saber cómo crear funciones, consulta [functions-create.md](https://docs.base44.com/developers/skills/base44-cli/references/functions-create.md)

<Note>Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la [versión en inglés](/).</Note>
