Comment résoudre les conflits dans package-lock.json
Il n'est pas possible de résoudre les conflits de package-lock.json dans l'outil de fusion de GitHub et vous devez effectuer une fusion manuelle.
- Mettez à jour la branche
master
avec les derniers changements :git checkout master git pull
- Fusionnez votre branche de fonctionnalité dans
master
:git merge mybranch
Vous verrez quelque chose comme le message suivant :Auto-merging package-lock.json CONFLICT (content) : Conflit de fusion dans package-lock.json Fusion automatique de package.json CONFLICT (contenu) : Merge conflict in package.json La fusion automatique a échoué ; corrigez les conflits et livrez ensuite le résultat.
- Ouvrez votre éditeur (par exemple VSCode) et :
- Résolvez soigneusement les conflits dans
package.json
(s'il y en a). - Ignorez les conflits dans
package-lock.json
- Résolvez soigneusement les conflits dans
- Installer les paquets, ce qui re-générera
package-lock.json
:npm install
- "Testez votre application pour vous assurer que les conflits dans le fichier
package.json
ont été résolus correctement. - Si l'application est capable de démarrer (c'est-à-dire qu'il n'y a pas de dépendances manquantes), ajoutez tous les changements et terminez la fusion :
git add --update git commit
Assurez-vous de ne pas commiter les fichiers*.orig
! - Si tout semble correct, poussez sur GitHub :
git push
Questions fréquentes
Comment résoudre les conflits dans le package-lock.json ?
Il n'est pas possible de résoudre les conflits de package-lock.json dans l'outil de fusion de GitHub et vous devez effectuer une fusion manuelle.