npm install
コマンドは、Node.jsパッケージをnpm(Node Package Manager)経由でインストールするコマンドだが、古い記事なんかだと以下のように--save
オプションを付けて実行する例がよく見受けられる。
npm install --save gulp
俺自身もnpmを学習し始めた頃は、--save
オプションは付けるものとして学んだ記憶があるが、最近ではこのオプションはどうやら不要になったらしい。
そもそも–saveオプションとは
npm install
を実行してインストールしたパッケージはnode_modules
ディレクトリ内に保存されるのだが、node_modules
ディレクトリは大抵Git管理からignoreされるはずだ。
--save
オプションはインストールしたパッケージ名をpackage.json
のdependencies
に追記するオプションで、これによりpackage.json
を共有することで誰でも同じ環境を構築することができる。
現在のnpmでは–saveオプションは不要
2017年5月にリリースされたnpmのバージョン5系以降より、デフォルトでdependencies
に追記されるようになったので現在は--save
オプションの指定は不要となっている。
–save-devオプションについて
似たようなオプションで--save-dev
というオプションも存在する。
これはnpm install -g
がパッケージをグローバルインストールするコマンドであるのに対し、--save-dev
をつけることでローカルインストールであることを明示しているだけのこと。
また、--save
オプション同様、インストールしたパッケージ名をdependencies
に追記してくれる。
こちらのオプションも、今ではnpm install
がローカルインストールとdependencies
への追記を兼ねているため、特に使う場面はなくなっている。