コード gitlab のインストール前の依存関係のマージに失敗し、peerDependency の競合が発生しました

プロジェクトのシナリオ:

コード gitlab のインストール前の依存関係のマージに失敗し、peerDependency の競合が発生しました。npm i --legacy-peer-deps でもこのエラーが報告されました


問題の説明

まず第一に、プロジェクトが古くて以前に使用されていた場合、npm をアップグレードし、誤って依存関係を再インストールしたい場合、npm i を実行すると、エラーが発生します: 依存関係ツリーを解決できません。提案が表示されます
。 npm i --legacy-peer-deps を使用してインストールに成功しました。
インストール後、23 件の脆弱性 (低度 2 件、中度 16 件、高度 5 件) が見つかり、インストールしたパッケージにはまだ改善の余地があることが示される場合があります。npm Audit を使用して自分で確認すると、対応するインストールが行われます。声明。
完了したら、npm run start を実行して、プロジェクトが正常に開始できるかどうかを確認します。はい、OK、マスターにマージできます。
ここで問題が発生します。たとえば、私がインストールした @angular/core のバージョンは 8.2.14、rxjs は 6.3.3 で、エラーが発生します。
ここに画像の説明を挿入

原因分析:

何度も試しましたが、package.json と master の比較はまったく同じでした。コードをマージするときにそのようなエラーが発生しないのは当然です。最終的には、サーバー上の依存関係がめちゃくちゃであることがわかりました。 。


解決:

プロジェクトに戻ります。ローカルに package-lock.json ファイルがない場合は、まず npm install を実行してファイルを生成し、それから送信します。このファイルは、さまざまなライブラリ間の依存関係を確認するためのものです。前のエラーは、依存関係が正しくない。次に、ルート ディレクトリで .gitignore ファイルを見つけ、 # dependency の下にある package-lock.json を削除します。次にマージを送信します

おすすめ

転載: blog.csdn.net/huangyinzhang/article/details/124116145