TECHNOLOGY COMPARE

pnpm / Yarn

「どっちが上?」ではなく、まず同じ仕事をする道具なのかを確認します。

DIRECT COMPARISON

直接比較しやすい組み合わせ

pnpmとYarnはどちらも「パッケージ・モノレポ」の技術なので、同じ土俵で比較しやすい組み合わせです。

パッケージ・モノレポ

pnpm

ディスク共有と厳密な依存解決を行うJavaScript パッケージ管理機能。コンテンツ-アドレス指定ストアで重複を減らしワークスペースを管理する。

何を担当する?

コンテンツ-アドレス指定ストアで重複を減らしワークスペースを管理する。

いつ使う?

  • モノレポや多数プロジェクトで高速性と厳密性を重視するとき。

避けたい場面

  • npmと完全に同じnode_modules配置を前提とする古いツール。
パッケージ・モノレポ

Yarn

ワークスペースと拡張可能な解決方式を持つパッケージ管理機能。依存取得、ロック、ワークスペース、Plug'n'Playなどを提供する。

何を担当する?

依存取得、ロック、ワークスペース、Plug'n'Playなどを提供する。

いつ使う?

  • 既存Yarn プロジェクトか高度なワークスペース機能を使うとき。

避けたい場面

  • 標準npm運用で十分な小規模プロジェクトへ新たに導入するとき。
DIRECT RELATION

pnpmとYarnはJavaScript依存関係とワークスペース管理で比較される。コンテンツ-addressable ストアで重複を減らしワークスペースを管理する。一方、Yarnは依存取得、lock、ワークスペース、Plug'n'Playなどを提供する。