Skip to main content
Version: Next

pnpm install

エイリアス: i

pnpm install はプロジェクトの全ての依存関係をインストールするのに使用されます。

CI 環境では、ロックファイルが存在しても更新が必要な場合はインストールは失敗します。

ワークスペース 内では、 pnpm install はプロジェクトすべての依存関係をインストールします。 この動作を無効にしたい場合は、recursive-installfalse に設定します。

概要

コマンド意味
pnpm i --offlineストアからのみオフラインでインストールする
pnpm i --frozen-lockfilepnpm-lock.yaml を更新しない
pnpm i --lockfile-onlypnpm-lock.yaml のみ更新する

オプション

--offline

  • デフォルト: false
  • タイプ: Boolean

true の場合、pnpm はストアですでに利用可能なパッケージのみを使用します。 依存パッケージがローカルで見つからない場合、インストールは失敗します。

--prefer-offline

追加されたバージョン:v1.28.0

  • デフォルト: false
  • タイプ: Boolean

true の場合、キャッシュされたデータの失効チェックは省略されますが、存在しないデータはサーバーから要求されます。 すべてオフラインでやるように強制するには、--offline を使用します。

--ignore-scripts

  • デフォルト: false
  • タイプ: Boolean

すべてのパッケージ、および依存パッケージで package.json に定義されているスクリプトを実行しません。

note

このフラグがある場合でも、 .pnpnpmfile.cjs は実行されます。

--prod, -P

pnpm は NODE_ENV 環境変数が production に設定されている場合は devDependencies にある依存パッケージをインストールしません。 このフラグを指定すると、pnpm は NODE_ENV 環境変数の設定を無視して production 環境として実行します。

--dev, -D

NODE_ENV によらず devDependencies 内の依存のみをインストールします。

--no-optional

optionalDependencies をインストールしません。

--lockfile-only

追加されたバージョン:v1.26.0 (shrinkwrap-only という名前で最初は追加されました)

  • デフォルト: false
  • タイプ: Boolean

When used, only updates pnpm-lock.yaml and package.json. Nothing gets written to the node_modules directory.

--fix-lockfile

Added in: v6.15.0

Fix broken lockfile entries automatically.

--frozen-lockfile

追加されたバージョン:v1.37.1 (frozen-shrinkwrap という名前で最初は追加されました)

  • デフォルト:
    • CI 環境以外: false
    • CI 環境: ロックファイルが存在する場合は true
  • タイプ: Boolean

true の場合、 pnpm はロックファイルを生成しません。 lockfile がマニフェストと同期しておらず、更新が必要な場合、またはロックファイルが存在しない場合は、インストールが失敗します。

--reporter=<name>

  • デフォルト:
    • TTY 標準出力: default
    • TTY 標準出力以外: append-only
  • タイプ: default, append-only, ndjson, silent

インストールの進行状況のデバッグ情報をターミナルにログ出力するレポーターを設定できます。

  • silent - 致命的なエラー以外をコンソールに出力しません。
  • default - 標準出力が TTY であるときのデフォルトのレポーターです。
  • append-only (v1.29.1 にて追加) - 出力を常に最後に加えていく。 カーソル操作を行いません。
  • ndjson - 最も詳細なレポーター。 ndjson フォーマットですべてのログを出力します。

--use-store-server

Added in: v1.30.0

  • デフォルト: false
  • タイプ: Boolean

バックグラウンドでストアサーバーを起動します。 インストールが完了した後も、ストアサーバーは実行し続けます。 ストアサーバーを停止するには、 pnpm server stop を実行してください。

--shamefully-hoist

  • デフォルト: false
  • タイプ: Boolean

npmyarn で使用されるフラットなnode_modules 構造を使用します。 警告: これは非常に推奨されません。

--filter <package_selector>

Read more about filtering.