1. ホーム
  2. yarnpkg

[解決済み] yarn.lockファイルをコミットする必要がありますか、そしてそれは何のためですか?

2022-03-20 02:06:41

質問

糸が作る yarn.lock を実行した後に yarn install .

これはリポジトリにコミットすべきなのか、それとも無視すべきなのか?それは何のためですか?

どのように解決するのですか?

はい、チェックインしてください。 npmからの移行

なぜ、そのようなことをするのですか?
npmクライアントは、依存関係を node_modules ディレクトリは非決定論的です。これは、依存関係がインストールされる順番に基づいて、node_modules ディレクトリの構造が人によって異なる可能性があることを意味します。これらの違いにより 私のマシンでは動作する 追い詰めるのに時間がかかるバグ。

Yarnは、ロックファイルと、決定論的で信頼性の高いインストール・アルゴリズムを用いて、バージョニングと非決定論にまつわるこれらの問題を解決しています。これらのロックファイルは、インストールされた依存関係を特定のバージョンにロックし、すべてのインストールの結果が、全く同じファイル構造で node_modules は、すべてのマシンにおいて