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しましょう。