pnpm add <pkg>
パッケージと、そのパッケージが依存するすべてのパッケージをインストールします。デフォルトでは、新しいパッケージはすべてプロダクション依存関係としてインストールされます。
要約
コマンド | 意味 |
---|---|
pnpm add sax | dependencies に保存 |
pnpm add -D sax | devDependencies に保存 |
pnpm add -O sax | optionalDependencies に保存 |
pnpm add -g sax | パッケージをグローバルにインストール |
pnpm add sax@next | next タグからインストール |
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 つの方法があります。
- tarball ファイル (
.tar
、.tar.gz
、または.tgz
) から - ディレクトリから
例
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
ワークスペース内で見つかった場合にのみ、新しい依存関係を追加します。