概要 仕事でnpm installとnpm updateの違いって何やねん。npm ciってなんなんや。ってなったので実験してみた 結論 npm install 未インストールのパッケージをインストール 指定より上バージョンのパッケージが存在してもインストールしない npm update 未インストールのパッケージはインストールしない 指定より上バージョンのパッケージが存在すればインストールする npm ci package-lock.jsonに指定された固定バージョンのパッケージをインストール 検証 npm install $ # バージョン指定でインストール $ npm install webpack@3.10.0 $ ./node_modules/.bin/webpack -v 3.10.0 $ $ # 3.10.0->3.12.0の上バージョン(webpack)あり $ # 未イン