基本はdependencies と devDependencies 基本的な基準はそれを動かすのに必須なパッケージか 開発時にのみ必要なパッケージかです 例えば Node.js で express を使ったウェブアプリを作るなら express は dependencies です コード中でライブラリ lodash を使うならそれも dependencies です 逆に jasmine などのテストツールや eslint などのフォーマッターは開発時のみに必要でそのアプリケーションを動かすのには必要ありません なので devDependencies です フロントエンドではここまでは特に迷うことはないのですが 迷うのはフロントエンド側で npm を使うときです parcel や webpack などのバンドラーや minify ツールや babel のプラグイン これらはどっちなのでしょう