Skip to content
Latchkey

package.jsonとは?

package.jsonの解説。何をするもので、CI/CDでどう重要かを含みます。

package.jsonはNode.jsプロジェクトのルートにあるマニフェストファイルです。

何であるか

プロジェクト名、バージョン、scripts、依存関係(dependenciesとdevDependencies)を宣言します。scriptsブロックはbuildtestのようなコマンドを定義し、ツールやCIがnpm run経由で呼び出します。

CI/CDで重要な理由

CIはpackage.jsonを読んで、何をインストールしどのscriptを実行するかを把握します。enginesフィールドはNodeのバージョンを固定でき、packageManager(Corepackとともに)は再現可能なビルドのためにnpm/yarn/pnpmを固定します。

重要なポイント

  • package.jsonはNodeプロジェクトのマニフェストです。
  • scriptsと依存関係を定義します。
  • CIはそのscriptを実行し、engines/packageManagerを読み取ります。

関連ガイド