web-dev-qa-db-fra.com

Fusion automatique de package-lock.json

git merge --no-ff account-creation

Fusion automatique de package-lock.json CONFLIT (contenu): conflit de fusion dans package-lock.json La fusion automatique a échoué; résoudre les conflits, puis valider le résultat.

Une idée sur ce problème?

11
Ramana

Selon le docs :

Résolution des conflits de fichiers de verrouillage

Parfois, deux installations npm distinctes créent des verrous de package qui provoquent des conflits de fusion dans les systèmes de contrôle de source. À partir du [email protected], ces conflits peuvent être résolus en corrigeant manuellement tout package.json conflits, puis exécution de npm install [--package-lock-only] encore. npm résoudra automatiquement tous les conflits pour vous et rédigera un verrou de package fusionné qui inclut toutes les dépendances des deux branches dans une arborescence raisonnable. Si --package-lock-only est fourni, il le fera sans modifier également votre local node_modules/.

Pour rendre ce processus transparent sur git, envisagez d'installer npm-merge-driver , qui apprendra à git comment le faire lui-même sans aucune intervention de l'utilisateur. En bref: $ npx npm-merge-driver install -g vous permettra de le faire, et fonctionne même avec pré -[email protected] versions de npm 5, quoique un peu plus bruyamment. Notez que si package.json lui-même est en conflit, vous devrez le résoudre manuellement et exécuter npm install manuellement, même avec le pilote de fusion.

22
k0pernikus