web-dev-qa-db-ja.com

package-lock.jsonの自動マージ

git merge --no-ff account-creation

Package-lock.jsonの自動マージCONFLICT(コンテンツ):package-lock.jsonでのマージの競合自動マージが失敗しました。競合を修正してから結果をコミットします。

この問題に関するアイデアはありますか?

11
Ramana

docs に従って:

ロックファイルの競合の解決

2つの別個のnpmインストールにより、ソース管理システムでマージの競合が発生するパッケージロックが作成される場合があります。 [email protected]の時点で、これらの競合は、package.jsonの競合を手動で修正し、npm install [--package-lock-only]を再度実行することで解決できます。 npmは競合を自動的に解決し、合理的なツリーの両方のブランチからのすべての依存関係を含むマージされたパッケージロックを書き込みます。 --package-lock-onlyが提供されている場合、ローカルnode_modules/も変更せずにこれを行います。

このプロセスをgitでシームレスにするには、 npm-merge-driver のインストールを検討してください。これにより、ユーザーの操作なしでgit自体を実行する方法がわかります。要するに:$ npx npm-merge-driver install -gはこれを可能にし、npm 5の[email protected]以前のバージョンでも動作しますが、少しうるさいです。 package.json自体が競合する場合は、手動で解決し、マージドライバーでもnpm installを手動で実行する必要があることに注意してください。

22
k0pernikus