Just do IT

思うは招く

npm install の --save, --save-dev の違い

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)

npm-install | npm Documentation

devDependencies

  • 開発時に使うパッケージのみ入れる
  • -Dとすると、--save-devの意味になる

-D, --save-dev: Package will appear in your devDependencies.

これらは、パッケージを外部に公開したとき他の人が npm install する時に影響する。

参考