yarn.lockとは?
yarn.lockの解説。何をするもので、CI/CDでどう重要かを含みます。
yarn.lockはpackage-lock.jsonのYarn版であり、解決された依存関係ツリーを固定します。
何であるか
すべてのインストールが一致するよう、正確なバージョンとチェックサムを記録します。Yarnはパッケージを追加または更新すると自動的にこれを維持します。
CI/CDで重要な理由
CIはyarn install --immutable(Yarn 2+)または--frozen-lockfile(Yarn 1)を実行します。これらはyarn.lockが変わってしまう場合に失敗し、再現可能なインストールを保証します。
重要なポイント
- yarn.lockはYarnの依存関係ツリーを固定します。
- CIでは--immutable/--frozen-lockfileを使いましょう。
- lockが変わってしまう場合はビルドを失敗させます。