package.jsonとは?
package.jsonの解説。何をするもので、CI/CDでどう重要かを含みます。
package.jsonはNode.jsプロジェクトのルートにあるマニフェストファイルです。
何であるか
プロジェクト名、バージョン、scripts、依存関係(dependenciesとdevDependencies)を宣言します。scriptsブロックはbuildやtestのようなコマンドを定義し、ツールやCIがnpm run経由で呼び出します。
CI/CDで重要な理由
CIはpackage.jsonを読んで、何をインストールしどのscriptを実行するかを把握します。enginesフィールドはNodeのバージョンを固定でき、packageManager(Corepackとともに)は再現可能なビルドのためにnpm/yarn/pnpmを固定します。
重要なポイント
- package.jsonはNodeプロジェクトのマニフェストです。
- scriptsと依存関係を定義します。
- CIはそのscriptを実行し、engines/packageManagerを読み取ります。