npmとyarnとnode.js

node.js

javascriptをサーバーサイドとして動作させる実行環境。

npm, yarn

node.jsで使用するパッケージを管理するソフトウェア。

Railsでいうところのgem的なものを管理するので、bunlderのようなもの。

何違うのか

npm, yarnは同じnode.jsのパッケージ管理ソフトだが、yarnの方が2016年と新しめ。

どちらがプロジェクトで使用されいるかは,lockファイルを見ればわかる。

  • yarn.lock -> yarn
  • package-lock.json -> npm

はまりどころ

yarnでnode.jsのパッケージを管理しているにも関わらず、npmで更新しようとしてずっとエラーを吐いていた。

それでもできるのだろうけど、かなり苦戦した挙句、yarn installで1発解決したので記事にしました。