Skip to main content
Version: 5.x

pnpm install

エイリアス: i

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

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

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

TL;DR

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

Options

--offline

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

If true, pnpm will use only packages already available in the store. 依存パッケージがローカルで見つからない場合、インストールは失敗します。

--prefer-offline

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

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

If true, staleness checks for cached data will be bypassed, but missing data will be requested from the server. すべてオフラインでやるように強制するには、--offline を使用します。

--ignore-scripts

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

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

note

This flag does not prevent the execution of pnpmfile.js

--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

このフラグを指定すると、node_modules のチェックと依存のダウンロードをせずに、pnpm-lock.yamlpackage.json の更新のみをします。

--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.