Skip to content
Latchkey

pnpm-lock.yamlとは?

pnpm-lock.yamlの解説。何をするもので、CI/CDでどう重要かを含みます。

pnpm-lock.yamlはpnpmのlockfileで、正確に解決された依存関係グラフを記録します。

何であるか

pnpmはコンテンツアドレス指定のstoreとハードリンクを使います。lockfileはプロジェクトをそのstore内の正確なバージョンへマッピングし、再現可能で省スペースなインストールを実現します。

CI/CDで重要な理由

CIはpnpm install --frozen-lockfileを実行し、pnpmのstoreをcacheします。lockfileが古いというエラーは、更新されたpnpm-lock.yamlをcommitしなければならないことを意味します。

重要なポイント

  • pnpm-lock.yamlはpnpmのグラフを固定します。
  • --frozen-lockfileがCIでこれを強制します。
  • 速度のためにpnpmのstoreをcacheしましょう。

関連ガイド