Skip to content

Fichier wrangler manquant

Symptôme : Wrangler demande le nom du projet à chaque déploiement ou ne sait pas quel projet utiliser.


Lors du déploiement avec wrangler pages deploy, si aucun fichier de configuration n’existe (wrangler.toml ou wrangler.jsonc), Wrangler :

  1. Demande interactivement quel projet utiliser
  2. Ou utilise le dernier projet déployé (comportement non fiable)

Cela pose problème en CI/CD où il n’y a pas d’interaction possible.


Terminal window
ls -la wrangler.*
Terminal window
git status

Si vous voyez D wrangler.jsonc ou D wrangler.toml, le fichier a été supprimé localement.


Solution 1 : Télécharger la config depuis Cloudflare

Section titled “Solution 1 : Télécharger la config depuis Cloudflare”

Si le projet existe déjà sur Cloudflare :

Terminal window
bun wrangler pages download config <nom-du-projet>

Exemple :

Terminal window
bun wrangler pages download config mindlet-doc

Cela crée un fichier wrangler.toml avec la configuration du projet.

Solution 2 : Créer manuellement le fichier

Section titled “Solution 2 : Créer manuellement le fichier”

Pour Cloudflare Pages (wrangler.toml) :

name = "mindlet-doc"
compatibility_date = "2026-01-17"
compatibility_flags = ["nodejs_compat"]
pages_build_output_dir = "./dist"
[observability]
enabled = true
[env.production]

Pour Cloudflare Workers (wrangler.toml) :

name = "mindlet-api"
main = "src/index.ts"
compatibility_date = "2026-01-17"
compatibility_flags = ["nodejs_compat"]
[observability]
enabled = true

Solution 3 : Spécifier le projet en ligne de commande

Section titled “Solution 3 : Spécifier le projet en ligne de commande”

Si vous ne voulez pas de fichier de config (non recommandé pour CI) :

Terminal window
# Pour Pages
bun wrangler pages deploy dist --project-name=mindlet-doc
# Pour Workers (nécessite quand même un wrangler.toml minimal)
bun wrangler deploy

Si le fichier a été supprimé par erreur :

Terminal window
git checkout HEAD -- wrangler.toml
# ou
git checkout HEAD -- wrangler.jsonc

Après avoir créé/restauré le fichier :

Terminal window
# Vérifier que wrangler le lit correctement
bun wrangler pages project list
# Tester un dry-run
bun wrangler pages deploy dist --dry-run

  1. Toujours committer le fichier wrangler dans le repo
  2. Utiliser wrangler.toml plutôt que .jsonc (plus lisible)
  3. Spécifier --project-name dans les scripts CI pour être explicite
  4. Ne pas stocker de secrets dans wrangler.toml (utiliser wrangler secret)