pnpmの有効化方法
pnpm
は効率的なパッケージ管理ツールであり、従来のnpm
やyarn
に比べて、ハードリンクやシンボリックリンクを使用して依存関係を管理し、ディスクスペースの占有を大幅に削減し、インストール速度を向上させます。pnpm
を使用することで、開発者はプロジェクトの依存関係を迅速に管理でき、開発効率が向上します。
ServBayを通じてインストールされたNode.jsにはpnpm
が付属しており、デフォルトで有効になっています。pnpm
が有効でない場合、以下の手順で有効化することができます。
pnpmの有効化
ターミナルを開き、以下のコマンドを入力して
pnpm
を有効化します:bashcorepack enable pnpm
1すべてが正常であれば、上記のコマンドには何の出力もありません。
pnpm
が正常に有効化されたことを確認するために、以下のコマンドを入力してバージョン番号を確認します:bashpnpm -v
1出力例:
bash9.1.0
1
pnpmの更新
以下のプロンプトが表示された場合、pnpm
の更新バージョンをインストールする必要があります。Y
を入力してダウンロードとインストールを行ってください:
$ pnpm -v
! Corepack is about to download https://registry.npmjs.org/pnpm/-/pnpm-9.0.6.tgz
? Do you want to continue? [Y/n]
9.0.6
2
3
4
5
再度バージョン番号を確認します:
$ pnpm -v
9.0.6
2
特定バージョンのpnpmを使用するには
特定のバージョンのpnpm
を使用する必要がある場合、pnpm-<version>
の形式で実行できます。例えば:
pnpm-18 -v
出力例:
9.0.6
pnpmを使用する利点
pnpm
の主な利点は、効率的な依存関係管理方式にあり、ハードリンクとシンボリックリンクを使用することでディスクスペースの占有を大幅に削減し、インストール速度を向上させます。以下はpnpm
を使用する具体例です:
依存関係のインストール
pnpm
を使用してプロジェクトの依存関係をインストールします:
pnpm install
これにより、package.json
ファイルに基づいてすべての依存関係がインストールされ、ディスク使用を最適化するためにハードリンクとシンボリックリンクが作成されます。
依存関係の追加
新しい依存パッケージを追加します:
pnpm add lodash
これにより、lodash
パッケージがインストールされ、package.json
ファイルが更新されます。
依存関係の削除
依存パッケージを削除します:
pnpm remove lodash
これにより、プロジェクトからlodash
パッケージが削除され、package.json
ファイルが更新されます。
pnpm
を使用することで、開発者はより速い依存関係のインストール速度とより少ないディスクスペースの占有を享受し、全体的な開発効率が向上します。