概要

編集

pnpmは、Node.jsのパッケージマネージャで、npmYarnの代替として、より高速で効率的なパッケージインストールを提供します。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は、パッケージをキャッシュすることで、再インストールを高速化します。キャッシュを活用することで、複数回のインストール時に時間を節約できます。

参考リンク

編集