upgrading-react-native

Met à niveau les applications React Native vers des versions plus récentes en appliquant les diffs du template rn-diff-purge, en mettant à jour les dépendances de package.json, en migrant la configuration native iOS et Android, en résolvant les changements CocoaPods et Gradle, et en gérant les mises à jour d'API avec ruptures de compatibilité. À utiliser lors d'une mise à niveau de React Native, d'un changement de version RN, d'une migration de RN 0.x vers 0.y, ou d'une migration du SDK Expo accompagnant une mise à niveau React Native.

npx skills add https://github.com/callstackincubator/agent-skills --skill upgrading-react-native

Mise à niveau de React Native

Aperçu

Couvre le flux de travail complet de mise à niveau de React Native : diffs de modèle via Upgrade Helper, mises à jour de dépendances, étapes Expo SDK et pièges courants.

Séquence de mise à niveau typique

  1. Route : Choisir le bon chemin de mise à niveau via upgrading-react-native.md
  2. Diff : Récupérer le diff de modèle canonique avec Upgrade Helper via upgrade-helper-core.md
  3. Dépendances : Évaluer et mettre à jour les packages tiers via upgrading-dependencies.md
  4. React : Aligner la version React si mise à niveau via react.md
  5. Expo (le cas échéant) : Appliquer la couche Expo SDK via expo-sdk-upgrade.md
  6. Vérifier : Exécuter les vérifications post-mise à niveau via upgrade-verification.md
# Démarrage rapide : détecter la version actuelle et récupérer le diff
npm pkg get dependencies.react-native --prefix "$APP_DIR"
npm view react-native dist-tags.latest

# Exemple : mise à niveau de 0.76.9 vers 0.78.2
# 1. Récupérer le diff du modèle
curl -L -f -o /tmp/rn-diff.diff \
  "https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/0.76.9..0.78.2.diff" \
  && echo "Diff downloaded OK" || echo "ERROR: diff not found, check versions"
# 2. Examiner les fichiers modifiés
grep -n "^diff --git" /tmp/rn-diff.diff
# 3. Mettre à jour package.json, appliquer les changements natifs, puis installer + rebuilder
npm install --prefix "$APP_DIR"
cd "$APP_DIR/ios" && pod install
# 4. Valider : les deux plateformes doivent se compiler avec succès
npx react-native build-android --mode debug --no-packager
xcodebuild -workspace "$APP_DIR/ios/App.xcworkspace" -scheme App -sdk iphonesimulator build

Quand appliquer

Consultez ces directives quand :

  • Vous déplacez une app React Native vers une version plus récente
  • Vous reconciliez les changements de configuration native depuis Upgrade Helper
  • Vous validez les notes de version pour les breaking changes

Référence rapide

Fichier Description
upgrading-react-native.md Routeur : choisir le bon chemin de mise à niveau
upgrade-helper-core.md Flux de travail Upgrade Helper et portes de fiabilité
upgrading-dependencies.md Vérifications de compatibilité des dépendances et planification de migration
react.md Règles d'alignement de React et React 19
expo-sdk-upgrade.md Couche de mise à niveau spécifique à Expo SDK (conditionnelle)
upgrade-verification.md Checklist de vérification manuelle post-mise à niveau
monorepo-singlerepo-targeting.md Ciblage monorepo et single-repo et scoping des commandes

Mappage Problème → Skill

Problème Commencer par
Besoin de mettre à niveau React Native upgrade-helper-core.md
Besoin de triage de risque des dépendances et options de migration upgrading-dependencies.md
Besoin d'alignement des packages React/React 19 react.md
Besoin de routage de flux de travail en premier upgrading-react-native.md
Besoin d'étapes spécifiques à Expo SDK expo-sdk-upgrade.md
Besoin de validation manuelle de régression upgrade-verification.md
Besoin de scoping des commandes repo/app monorepo-singlerepo-targeting.md

Skills similaires