package.json の読み方:scriptsとdependenciesを理解する

入門 | 7分 で読める | 2026.07.09

公式ドキュメント

まず結論

package.jsonは、プロジェクト名、使うパッケージ、実行できる作業を記録する設定ファイルです。 まずnamescriptsdependenciesを読みます。

{
  "name": "my-app",
  "scripts": { "dev": "astro dev", "build": "astro build" },
  "dependencies": { "astro": "^6.0.0" },
  "devDependencies": { "eslint": "^9.0.0" }
}

package.jsonのnameは名前、scriptsは実行する作業、dependenciesは使うパッケージを記録するという対応を示す図

scripts:よく使う作業の名前

scriptsはコマンドに短い名前を付ける場所です。上の例ならnpm run devで開発サーバー、npm run buildで公開用ファイルを作ります。実行前に内容を読むと、何が動くかを確認できます。

dependencies と devDependencies

項目入れるもの
dependencies公開したアプリの実行時にも必要なもの
devDependencies開発、テスト、ビルドにだけ使うもの

分類はフレームワークの配布方法で変わることがあります。既存プロジェクトの方針を優先し、迷ったらそのパッケージが公開後の実行時に必要かを確認します。

engines と type

enginesは必要なNode.jsやnpmの版を示す目安です。"type": "module".jsをES Modulesとして扱う設定で、importrequireの使い方に影響します。

読む順番

  1. namedescriptionで何のプロジェクトかを知る
  2. scriptsで起動・テスト・ビルド方法を確認する
  3. dependenciesで中心となる技術を確認する
  4. enginesとlockfileで実行環境と再現方法を確認する

まとめ

package.jsonはプロジェクトを読む入口です。項目を丸暗記せず、まずは実行コマンドと依存関係を、lockfileと組み合わせて確認します。

参考リソース

次に読む記事

← 一覧に戻る
PR
PR
PR
PR