用語集に戻る
Web開発中級

package-lock.json

package-lock.json

一言で言うと

解決済みバージョンを固定する記録。

もう少し詳しく

一言で言うと

解決済みバージョンを固定する記録。

もう少し詳しく

解決済みバージョンを固定する記録。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。

npm install を実行したときに自動生成されるファイルで、依存パッケージの正確なバージョン・ネストされたツリー・整合性ハッシュ(integrity)を記録します。チームや CI 環境で再現性のある install を保証することが主な目的で、フロントエンド・バックエンドを問わず Node.js を使うプロジェクト全般で登場します。

実務でどう使うか

  • フロントエンド ── npm install 後に生成される lock ファイルをリポジトリにコミットしておくことで、チームメンバー全員が同一バージョンの依存パッケージで開発できるようになります

  • バックエンド ── Node.js サーバーの依存関係を lock ファイルで固定し、本番デプロイで npm ci を使うことで開発環境と同一のパッケージ構成を保証できます

  • PM・デザイナー ── 依存パッケージのバージョンが固定されていることで、環境差異によるバグが減り、開発チームの生産性が安定するというメリットがあります
  • 関連する章

    Ch163 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る