Skip to content
Latchkey

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が変わってしまう場合はビルドを失敗させます。

関連ガイド