メインコンテンツにスキップ
バージョン: 9.x

pnpm add <pkg>

パッケージと、そのパッケージが依存するすべてのパッケージをインストールします。デフォルトでは、新しいパッケージはすべてプロダクション依存関係としてインストールされます。

要約

コマンド意味
pnpm add saxdependencies に保存
pnpm add -D saxdevDependencies に保存
pnpm add -O saxoptionalDependencies に保存
pnpm add -g saxパッケージをグローバルにインストール
pnpm add sax@nextnext タグからインストール
pnpm add sax@3.0.0バージョン 3.0.0 を指定

サポートされているパッケージの場所

npm レジストリからインストール

pnpm add package-name は、デフォルトで npm レジストリ から package-name の最新バージョンをインストールします。

ワークスペースで実行された場合、コマンドはまず、ワークスペース内の他のプロジェクトが指定されたパッケージを使用しているかどうかを確認しようとします。もしそうであれば、すでに使用されているバージョン範囲がインストールされます。

次の方法でパッケージをインストールすることもできます。

  • タグ: pnpm add express@nightly
  • バージョン: pnpm add express@1.0.0
  • バージョン範囲: pnpm add express@2 react@">=0.1.0 <0.2.0"

ワークスペースからインストール

依存関係を追加し、ワークスペース内で作業する場合、パッケージは link-workspace-packages が設定されているかどうか、および workspace: range protocol の使用状況に応じて、構成されたソースからインストールされることに注意してください。

ローカルファイルシステムからインストール

ローカルファイルシステムからインストールするには、次の 2 つの方法があります。

  1. tarball ファイル (.tar.tar.gz、または .tgz) から
  2. ディレクトリから

pnpm add ./package.tar.gz
pnpm add ./some-directory

ディレクトリからインストールする場合、現在のプロジェクトの node_modules にシンボリックリンクが作成されるため、pnpm link を実行するのと同じです。

リモート tarball からインストール

引数は、「http://」または「https://」で始まるフェッチ可能な URL である必要があります。

pnpm add https://github.com/indexzero/forever/tarball/v0.5.6

Git リポジトリからインストール

pnpm add <git remote url>

ホストされている Git プロバイダーからパッケージをインストールし、Git でクローンを作成します。特定の Git プロバイダーにはプロトコルを使用できます。たとえば、pnpm add github:user/repo

Git からインストールするには、次の方法があります。

  • マスターからの最新コミット: pnpm add kevva/is-positive
  • コミット: pnpm add kevva/is-positive#97edff6f525f192a3f83cea1944765f769ae2678
  • ブランチ: pnpm add kevva/is-positive#master
  • バージョン範囲: pnpm add kevva/is-positive#semver:^2.0.0

オプション

--save-prod, -P

指定されたパッケージを通常の dependencies としてインストールします。

--save-dev, -D

指定されたパッケージを devDependencies としてインストールします。

--save-optional, -O

指定されたパッケージを optionalDependencies としてインストールします。

--save-exact, -E

保存された依存関係は、pnpm のデフォルトの semver 範囲演算子を使用するのではなく、正確なバージョンで構成されます。

--save-peer

--save-peer を使用すると、1 つ以上のパッケージが peerDependencies に追加され、開発依存関係としてインストールされます。

--ignore-workspace-root-check

--ignore-workspace-root-check または -w フラグを使用しない限り、ルートワークスペースパッケージへの新しい依存関係の追加は失敗します。

たとえば、pnpm add debug -w

--global, -g

パッケージをグローバルにインストールします。

--workspace

ワークスペース内で見つかった場合にのみ、新しい依存関係を追加します。

--filter <package_selector>

フィルタリングの詳細はこちらをご覧ください。