詳細は以下の記事
http://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable
まずnpm ciについて説明する。
packageのlockfileからのインンストールを爆速にしてくれるという者だ。
コマンドはnpm i の代わりに、npm ciとやるだけ。
そして必要なものは最新のnpmだけ
さあ、
npm install -g npm @latest
で、快適ハッキングライフを始めよう。
ただし問題点が一つある。
npm ci はpackage.lockがある状態でしか実行出来ないので、一番最初は、npm i する必要があるのだ。
パフォーマンスの比較
試しに適当なアプリをgithubから取ってきて、npmとyarnで比較してみた。
結果
lockFileがない状態の時
npm i 228秒
yarn install 91秒
lockFileがある時、
npm ci 62秒
yarn install 76秒
ちなみにほったらかしにしてたnpm4でnpm iすると、359秒だったw
yarnでもnpmでもどちらでもいい時代に来てるんだな。