npm・yarn・pnpmの違いとは?速度や特徴をざっくり比較!

パッケージマネージャーnpm/pnpm/yarnの 違いを比較! IT基礎知識
パッケージマネージャーnpm/pnpm/yarnの 違いを比較!
この記事は約4分で読めます。
てんハロ運営者
てんハロ運営者

どもども
今回は「npm / yarn / pnpm の違い」について解説します。

バグヲ
バグヲ

種類が多くて混乱しそう…

てんハロ運営者
てんハロ運営者

こんなあなたにピッタリな記事👇

  • npm / yarn / pnpm の違いがよく分からない
  • 結局どれを使えばいいの?
  • ライブラリのインストール方法でつまずいている

がまぁまぁわかります!

Amazonギフトカードが毎月必ずもらえる!

パッケージマネージャーとは?

前提として、パッケージマネージャーとは「開発に必要なライブラリを管理するツール」です。

たとえば、Reactを使いたいときに以下のように書きます。

npm install react

これで React という便利なライブラリをプロジェクトに追加できます。
この「インストール」や「管理」を行うのが npm / yarn / pnpm です。

npm / yarn / pnpm の違いざっくり比較!

以下が npm / yarn / pnpm のざっくり比較表です。

項目npmyarnpnpm
開発元Node.js公式Meta(Facebook)独立開発者
特徴標準ynpmよりやや速い圧倒的に速くて軽い
インストール速度普通やや速い超速い
ディスク容量多め多め少ない(重複回避あり)
プロジェクトファイルpackage-lock.jsonyarn.lockpnpm-lock.yaml

コマンドの書き方の違い

項目npmyarnpnpm
開発用に追加npm install -D パッケージ名yarn add –dev パッケージ名pnpm add -D パッケージ名
一括インストールnpm install パッケージ名yarn install パッケージ名pnpm install パッケージ名

実務での使用割合は?

2024年現在の傾向をふまえると、以下のようなシェアになっています。
(海外アンケートや実務現場の感覚をもとにした目安です)

項目npmyarnpnpm
使用率約50〜60%約10〜20%約20〜30%
コメント安定・標準。今も多数派一時期より減少傾向超高速&省スペースで急成長中

各パッケージマネージャーの特徴

✅️ npm(エヌピーエム)

  • Node.jsに最初から入っている「標準の道具」
  • ほとんどの解説サイトやプロジェクトで使われている
  • まず迷ったらこれでOK!

     →「npm install」で始めよう!

✅️ yarn(ヤーン)

  • Meta社(旧Facebook)がnpmの欠点を補って登場
  • インストールが少し速く、コマンドもシンプル
  • 一部の大規模プロジェクトや古めの環境でまだ使われている

     → yarn.lock があるプロジェクトではそのまま使おう

✅️ pnpm(ピーエヌピーエム)

  • とにかく速くて、軽い。しかもスマート!
  • 同じパッケージを再利用する「リンク方式」で容量節約
  • ViteやTurborepoなど最近の人気フレームワークと相性抜群

     → 大規模開発やチーム開発で注目されている

結局どれを使えばいいの?

  • 初心者で迷っている → npm (まずは王道)
  • yarn.lock があるプロジェクト → yarn(無理に変えない)
  • pnpm-lock.yaml がある or Vite系プロジェクト → pnpm(高速&効率)
てんハロ運営者
てんハロ運営者

おつかれさまでした!

更新をF5連打で待つの、そろそろやめませんか?
( ブログ更新をメールでそっとお知らせします🙇‍♂️ )

スパムはしません!詳細については、プライバシーポリシーをご覧ください。

コメント