Loading article…
pnpm ( Performant npmの略) [ 2 ]は、主要なJavaScriptパッケージマネージャーの1つであり、[ 3 ]元々は2016年にRico Sta. CruzによってNode.js JavaScriptランタイム環境向けに開発されました。[ 4 ] npmに比べてディスク容量効率の良い代替手段となることに重点を置いています。[ 5 ] [ 6 ]
pnpmリポジトリへの最初のコミットは、 Yarnと同じ年の2016年1月27日に行われました。pnpmプロジェクトはied、Alexander Gugelの初期の実験である、シンボリックリンクを使用して整理するプロジェクトに触発されましたnode_modules。最初の安定版リリース(v1.0.0)は2017年6月28日にリリースされました。その後数年間で、pnpmは依存関係の巻き上げに対する斬新なアプローチと、大規模なモノレポを効率的に処理する能力で注目を集めました。[ 7 ]
pnpm の核となる革新は、グローバルなコンテンツアドレス指定可能なストアを使用して依存関係を管理することです。各プロジェクトのフォルダにファイルをコピーする代わりに、各パッケージバージョンの単一のコピーを中央の場所 (例: )node_modulesに保存し、プロジェクトからこれらのファイルへのハードリンクを作成します。その後、シンボリックリンクを使用してプロジェクト内の依存関係ツリーを構築します。[ 8 ]~/.pnpm-store