npm・yarn・pnpmの違いを比較|どれを使うべきか選び方を解説
Node.js のパッケージマネージャーは npm・yarn・pnpm と3つあって、新しく始めるとき「どれを使えばいいの?」と迷う。結論を先に言うと、特にこだわりがなければ pnpm が無難、チームの既存設定があればそれに従う、というのが実務的な答えだ。3つの違いを整理する。
それぞれの立ち位置
| 特徴 | |
|---|---|
| npm | Node.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
参考価格¥3,212(税込)
JavaScriptエコシステムの基礎から学べる定番書
Amazonで最新価格をチェックまとめ
- npm=標準・安心、yarn=普及した定番、pnpm=ディスク/速度に強い
- 学習中はnpm、既存はロックファイルに合わせる、新規はpnpmが無難
- 1プロジェクト1マネージャーで統一する