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
は、パッケージをキャッシュすることで、再インストールを高速化します。キャッシュを活用することで、複数回のインストール時に時間を節約できます。