npm
JavaScript パッケージのレジストリーと標準的な管理クライアント。依存パッケージの公開、取得、スクリプト実行、バージョン固定を担う。
何を担当する?
依存パッケージの公開、取得、スクリプト実行、バージョン固定を担う。
いつ使う?
- Node.js生態系のパッケージを最も標準的な方法で扱うとき。
避けたい場面
- JavaScript以外の言語だけで依存管理するとき。
「どっちが上?」ではなく、まず同じ仕事をする道具なのかを確認します。
npmとpnpmはどちらも「パッケージ・モノレポ」の技術なので、同じ土俵で比較しやすい組み合わせです。
JavaScript パッケージのレジストリーと標準的な管理クライアント。依存パッケージの公開、取得、スクリプト実行、バージョン固定を担う。
依存パッケージの公開、取得、スクリプト実行、バージョン固定を担う。
ディスク共有と厳密な依存解決を行うJavaScript パッケージ管理機能。コンテンツ-アドレス指定ストアで重複を減らしワークスペースを管理する。
コンテンツ-アドレス指定ストアで重複を減らしワークスペースを管理する。
npmとpnpmはJavaScript依存関係とワークスペース管理で比較される。依存パッケージの公開、取得、スクリプト実行、version固定を担う。一方、pnpmはコンテンツ-addressable ストアで重複を減らしワークスペースを管理する。