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

> Déployer les définitions de fonctions locales vers Base44.

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

Déployer les définitions de fonctions locales vers Base44.

## Syntaxe

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

## Options

| Option       | Description                                                                                     | Requis |
| ------------ | ----------------------------------------------------------------------------------------------- | ------ |
| `[names...]` | Un ou plusieurs noms de fonctions à déployer (déploie toutes si omis)                           | Non    |
| `--force`    | Supprime les fonctions distantes absentes en local (ne peut pas être combiné avec `[names...]`) | Non    |

## Authentification

**Requise** : oui. Si vous n'êtes pas authentifié, une invite de connexion s'affiche.

## Ce que fait la commande

1. Parcourt le répertoire `base44/functions/` à la recherche de définitions de fonctions
2. Détecte les fonctions à partir des fichiers `entry.ts`/`entry.js`
3. Affiche le nombre de fonctions à déployer
4. Envoie le code des fonctions vers Base44 séquentiellement
5. Rapporte les résultats : nombres déployées, inchangées et en échec
6. Si `--force` est utilisé : supprime aussi les fonctions distantes qui n'existent plus localement

## Prérequis

* Doit être exécutée depuis un répertoire de projet Base44
* Le projet doit avoir des définitions de fonctions dans le dossier `base44/functions/`
* Chaque fonction doit être un dossier avec `entry.ts` ou `entry.js`

## Exemples

```bash theme={null}
# Deploy all functions
npx base44 functions deploy

# Deploy specific functions
npx base44 functions deploy process-order send-notification

# Deploy all and delete functions removed locally
npx base44 functions deploy --force
```

## Sortie

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

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

## Codes de sortie

* **Code 0** : toutes les fonctions déployées avec succès (ou inchangées)
* **Code 1** : une ou plusieurs fonctions n'ont pas pu être déployées

Lorsqu'une fonction échoue, la commande affiche le résumé complet du déploiement et se termine avec le code 1. Cela permet de l'utiliser en toute sécurité dans les pipelines CI où un échec partiel doit bloquer le build.

## Gestion des erreurs

Si aucune fonction n'est trouvée dans votre projet :

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

Si `--force` est combiné avec des noms de fonctions :

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

Si un nom de fonction précisé n'existe pas localement :

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

## Cas d'usage

* Après la création de nouvelles fonctions dans votre projet
* Lors de la modification du code d'une fonction existante
* Pour synchroniser les changements de fonctions avant les tests
* Dans votre workflow de développement quand la logique backend change
* Utilisez `--force` pour nettoyer les fonctions distantes retirées localement

## Remarques

* Cette commande déploie le code des fonctions
* Les changements sont appliqués immédiatement à votre projet Base44
* Résultats par fonction : `deployed`, `unchanged` ou `error`
* `--force` ne peut pas être combiné avec des noms de fonctions précis
* Testez les fonctions dans un environnement de développement d'abord
* Les définitions de fonctions se trouvent dans le répertoire `base44/functions/`
* Utilisez `entry.ts` ou `entry.js` pour les fonctions
* Pour la création de fonctions, consultez [functions-create.md](https://docs.base44.com/developers/skills/base44-cli/references/functions-create.md)

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