プログラミング基礎中級
devDependencies
devdependencies
一言で言うと
開発時のみに必要な依存。
もう少し詳しく
一言で言うと
開発時のみに必要な依存。
もう少し詳しく
npm(Node.js)の package.json で定義するフィールドのひとつで、開発時のみ必要な依存パッケージをまとめて記述します。eslint・jest・typescript・vite などのテストツール・ビルドツール・型定義パッケージが典型的な記載対象です。
npm install --omit=dev(または環境変数 NODE_ENV=production)を指定すると devDependencies に列挙されたパッケージはインストールされないため、本番環境のサイズを小さく保てます。同様に開発用依存を分類する考え方は pip(Python)・Maven(Java)・Cargo(Rust)など他言語のパッケージマネージャーにも存在しますが、フィールド名や仕組みはそれぞれ異なります。
実務でどう使うか
devDependencies は npm の package.json で定められたフィールド名です。同様の分類概念は pip・Maven・Cargo などにもありますが、具体的なフィールド名や記法は言語・ツールごとに異なります関連する章
Ch163 で詳しく学べます。