npm の--save, --save-dev の違い
次の2つの違いが気になったので調べた。
--save
: dependencies に追記される。--save-dev
: devDependencies に追記される。
それぞれの違いはつぎのとおり。
dependencies
- そのパッケージを動かすために必要な他のパッケージリスト
- パッケージやプロジェクトの実行時に必要になるものを入れる
ちなみに、npm5より--save
がデフォルトになった。dependencies に追記したいだけなら、普通にnpm install
すればいい。
npm will --save by default now. Additionally, package-lock.json will be automatically created unless an npm-shrinkwrap.json exists. (#15666)
devDependencies
- 開発時に使うパッケージのみ入れる
-D
とすると、--save-dev
の意味になる
-D, --save-dev: Package will appear in your devDependencies.
これらは、パッケージを外部に公開したとき他の人が npm install する時に影響する。