Pnpm
概要
pnpm
は、Node.jsのパッケージマネージャで、npmやYarnの代替として、より高速で効率的なパッケージインストールを提供します。pnpm
は、依存関係の重複を減らし、ディスクスペースを節約し、インストール速度を向上させる特徴があります。
インストール方法
pnpm
は、以下の方法でインストールできます。
npmを使用してインストール
npm
を使ってグローバルにpnpm
をインストールするには、以下のコマンドを実行します。
npm install -g pnpm
Homebrewを使用してインストール(macOSの場合)
macOSのユーザーは、Homebrewを使用してインストールできます。
brew install pnpm
Windowsの場合
Windowsでは、公式のインストールガイドを参照して、適切なインストール方法を選んでください。
基本的な使い方
新しいプロジェクトの作成
新しいNode.jsプロジェクトを作成するには、以下のコマンドを実行します。
pnpm init
これにより、package.json
が作成され、プロジェクトの設定が行われます。
依存関係のインストール
プロジェクトの依存関係をインストールするには、次のコマンドを実行します。
pnpm install
pnpm
は、package.json
に定義された依存関係をインストールし、node_modules
ディレクトリに必要なパッケージを配置します。
依存関係の追加
新しい依存関係を追加するには、以下のコマンドを使用します。
pnpm add <package-name>
<package-name>
をインストールしたいパッケージの名前に置き換えて実行します。
スクリプトの実行
pnpm
では、npm
と同様にスクリプトを実行できます。例えば、start
スクリプトを実行するには以下のコマンドを使います。
pnpm run start
コマンドリファレンス
pnpm install
pnpm install
コマンドは、プロジェクトの依存関係をインストールします。オプションを指定することで、インストール方法を細かく設定できます。
--global
: グローバルインストール--save-dev
: 開発依存としてインストール
pnpm add
依存関係を追加するコマンドです。
--dev
: 開発依存として追加--save-exact
: 正確なバージョンを指定してインストール
pnpm remove
依存関係を削除するコマンドです。
pnpm remove <package-name>
トラブルシューティング
よくある問題と解決法
= インストールが遅い
pnpm
のインストールが遅い場合、キャッシュをクリアすることで改善することがあります。
pnpm store prune
= 依存関係の競合
依存関係が競合している場合、pnpm update
で最新のパッケージバージョンに更新することを検討してください。
pnpm update
最適化のヒント
ワークスペースを利用する
複数のパッケージを管理している場合、pnpm
のワークスペース機能を使用して、プロジェクトを効率よく管理できます。pnpm-workspace.yaml
ファイルを作成し、複数のパッケージを管理する方法については公式ドキュメントを参照してください。
キャッシュを活用する
pnpm
は、パッケージをキャッシュすることで、再インストールを高速化します。キャッシュを活用することで、複数回のインストール時に時間を節約できます。