Dépanner le déploiement
Déboguer et corriger les problèmes de déploiement pour les composants Webflow Code.
Quand utiliser cette compétence
Utilisez quand :
webflow library sharea échoué avec une erreur- Les composants sont déployés mais ne fonctionnent pas correctement
- L'utilisateur partage un message d'erreur du déploiement
- Des erreurs de bundle ou de compilation se sont produites
N'utilisez PAS quand :
- Le déploiement n'a pas encore été tenté (utilisez deploy-guide à la place)
- Validation avant le déploiement (utilisez pre-deploy-check à la place)
- Problèmes généraux de qualité du code (utilisez component-audit à la place)
Instructions
Phase 1 : Recueillir les informations
-
Obtenir les détails de l'erreur :
- Demander le message d'erreur exact
- Demander la sortie de
npx webflow library share - Vérifier si
npx webflow library logcontient des informations supplémentaires
-
Comprendre le contexte :
- Premier déploiement ou mise à jour ?
- Modifications récentes apportées ?
- Fonctionnait auparavant ?
Phase 2 : Diagnostiquer
-
Identifier la catégorie d'erreur :
- Erreurs d'authentification
- Erreurs de build/compilation
- Erreurs de taille de bundle
- Erreurs réseau/téléchargement
- Erreurs de configuration
-
Analyser la cause racine :
- Parser le message d'erreur
- Vérifier les causes courantes
- Identifier le problème spécifique
Phase 3 : Fournir une solution
-
Donner un correctif spécifique :
- Résolution étape par étape
- Exemples de code si nécessaire
- Étapes de vérification
-
Prévenir la récurrence :
- Expliquer pourquoi c'est arrivé
- Suggérer des mesures préventives
Référence d'erreurs courantes
Pour des solutions détaillées pour chaque erreur, voir references/ERROR_CATALOG.md.
Référence rapide
| Erreur | Catégorie | Correctif rapide |
|---|---|---|
| "Authentication failed" | Auth | Régénérer le token API dans les paramètres de Workspace |
| "Insufficient permissions" | Auth | Vérifier le rôle du workspace et le token |
| "Module not found" | Build | npm install --save-dev @webflow/react |
| "TypeScript errors" | Build | Exécuter npx tsc --noEmit pour trouver l'erreur |
| "Unexpected token" | Build | Vérifier que l'extension du fichier est .tsx |
| "Bundle size exceeds limit" | Bundle | Tree-shake les imports, lazy load les composants lourds |
| "Component not rendering" | Runtime | Vérifier les problèmes SSR, console du navigateur |
| "Styles not appearing" | Runtime | Importer CSS dans le fichier .webflow.tsx |
| "webflow.json not found" | Config | Créer webflow.json à la racine du projet |
| "No components found" | Config | Vérifier le motif glob et l'extension du fichier |
| "Invalid JSON in webflow.json" | Config | Corriger la syntaxe JSON (virgules finales, commentaires) |
| "429 Too Many Requests" | Network | Attendre 60 secondes et réessayer |
| "Request timed out" | Network | Vérifier la connectivité, le proxy, le statut de Webflow |
| "JavaScript heap out of memory" | Memory | NODE_OPTIONS="--max-old-space-size=4096" |
| "Circular dependency" | Build | Extraire le code partagé, briser les cycles d'import |
Correctifs les plus courants
Authentification :
# Régénérer le token, puis :
export WEBFLOW_WORKSPACE_API_TOKEN=your-new-token
npx webflow library share
Dépendances manquantes :
npm install --save-dev @webflow/webflow-cli @webflow/data-types @webflow/react
Problèmes SSR :
// Envelopper les APIs du navigateur dans useEffect ou désactiver SSR :
declareComponent(Component, { options: { ssr: false } });
Styles manquants :
// Dans .webflow.tsx, importer les styles :
import "./Component.module.css";
Commandes de débogage
# Vérifier les logs de déploiement récents
npx webflow library log
# Sortie de déploiement détaillée (affiche les erreurs détaillées)
npx webflow library share --verbose
# Vérification de type sans déployer
npx tsc --noEmit
Validation
Le problème est résolu quand tous les critères suivants sont vrais :
| Critères de succès | Comment vérifier |
|---|---|
| Le déploiement se termine sans erreurs | npx webflow library share se termine correctement |
| Les composants apparaissent dans Designer | Ouvrir le panneau Add dans Designer et trouver votre bibliothèque |
| Les logs d'import confirment le succès | npx webflow library log affiche une importation réussie |
Directives
Processus d'analyse d'erreur
- Lire le message d'erreur complet - Contient souvent la solution
- Vérifier la catégorie d'erreur - Auth, build, bundle, ou runtime
- Chercher les chemins de fichiers - Pointe vers l'emplacement exact
- Vérifier les numéros de ligne - Pour les erreurs de code
- Rechercher le message d'erreur - Peut être un problème connu
Quand escalader
Si aucune des solutions ne fonctionne, rassembler ces données avant d'escalader :
- Logs de déploiement :
npx webflow library log - Sortie détaillée :
npx webflow library share --verbose - Version de Node.js :
node -v - Versions de packages :
npm list @webflow/webflow-cli @webflow/data-types @webflow/react - Configuration : Contenu de
webflow.json - Message d'erreur : Sortie d'erreur complète (pas seulement la ligne de résumé)
Ensuite :
- Vérifier la page de statut de Webflow pour les pannes
- Rechercher dans le forum de la communauté Webflow votre message d'erreur
- Contacter Webflow Support avec les données rassemblées ci-dessus