💡 Tips

npm・yarn・pnpmの違いを比較|どれを使うべきか選び方を解説

Node.js のパッケージマネージャーは npm・yarn・pnpm と3つあって、新しく始めるとき「どれを使えばいいの?」と迷う。結論を先に言うと、特にこだわりがなければ pnpm が無難、チームの既存設定があればそれに従う、というのが実務的な答えだ。3つの違いを整理する。

それぞれの立ち位置

特徴
npmNode.js 標準同梱。追加インストール不要で誰でも使える
yarn高速化とロックファイルの安定で普及。v2以降は設計が大きく変化
pnpmディスク効率と速度に優れる。シンボリックリンクで重複を排除

① npm — 標準で安心

Node.js に最初から付いてくる。追加の準備が要らず、情報も最も多い。「とりあえず動かす」「チュートリアルをなぞる」段階では npm で十分だ。近年は速度も改善されている。

npm install
npm run dev

② yarn — 普及した定番

かつて npm より速く、ロックファイルが安定していたことで広まった。今でも多くのプロジェクトで使われている。既存リポジトリに yarn.lock があるなら yarn を使うのが自然だ。

③ pnpm — ディスクと速度に強い

pnpm は、依存パッケージを1か所に保存してプロジェクトからリンクする仕組みで、ディスク使用量が小さく、インストールも速い。複数プロジェクトを抱える開発者ほど恩恵が大きい。

pnpm install
pnpm dev

選び方の指針

  • 学習中・チュートリアル: npm(標準で迷わない)
  • 既存プロジェクト: ロックファイルに合わせる(package-lock.json→npm、yarn.lock→yarn、pnpm-lock.yaml→pnpm)
  • 新規・自分主導: pnpm(速度・ディスク効率で得をしやすい)

混在に注意

1つのプロジェクトで複数のパッケージマネージャーを混ぜると、ロックファイルが衝突して事故る。1プロジェクト1マネージャーを徹底し、チームで統一しよう。

プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで Software Design plus
📚 おすすめ書籍

プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで Software Design plus

参考価格¥3,212(税込)

JavaScriptエコシステムの基礎から学べる定番書

Amazonで最新価格をチェック

まとめ

  • npm=標準・安心、yarn=普及した定番、pnpm=ディスク/速度に強い
  • 学習中はnpm、既存はロックファイルに合わせる、新規はpnpmが無難
  • 1プロジェクト1マネージャーで統一する