Yarn は、yarn.lock
を実行した後にファイルを作成しますyarn install
。
これをリポジトリにコミットすべきか、それとも無視すべきか? 何のためにコミットするのでしょうか?
ベストアンサー1
はい、チェックインしてください。npmからの移行
これは何のためです?
npm クライアントは依存関係をnode_modules
ディレクトリに非決定的にインストールします。つまり、依存関係がインストールされる順序に基づいて、node_modules ディレクトリの構造が人によって異なる場合があります。これらの違いにより、マシン上でバグが発生し、その解決に長い時間がかかる可能性があります。
Yarn は、ロック ファイルと、決定論的で信頼性の高いインストール アルゴリズムを使用して、バージョン管理と非決定性に関するこれらの問題を解決します。これらのロック ファイルは、インストールされた依存関係を特定のバージョンにロックし、すべてのインストールですべてnode_modules
のマシンでまったく同じファイル構造が実現されるようにします。