概要
個別の CLI コマンド・オプションの追加や改善をまとめたトピック。cache prune、package.yaml への書き込み対応、--tilde、--no-progress、--save-types、--publish-wait-timeout、package.json の workspaces フィールドからの pnpm-workspace.yaml 自動生成、macOS の Time Machine 除外設定などに続き、pnpm install --allow-build、pnpm init --bare、package.json の空行保持が加わった。修正面では、ワークスペースのパッケージ内での pnpm list が現在のプロジェクトに限定される(v10 の挙動)ようになり、pnpm peers check がプロジェクトごとに見出しを付けて表示し、pnpm setup の「Text file busy」エラーが直った。v12.8.1 で pnpm update -g --latest がグローバルパッケージを保存済みの範囲を超えて更新するようになった。
主な API・オプション
pnpm cache prune[--dry-run] — 読めなくなった古いレジストリメタデータキャッシュを削除package.yamlの書き込み —add/update/remove/pkg/link/set-script/versionから更新可能(コメント・キー順を保持)pnpm add --tilde—--save-prefix=~の別名progress設定 /pnpm --no-progress— 進捗表示のみを抑制pnpm add --save-types[-D] /saveTypes: true—@types/*パッケージの自動保存pnpm publish --publish-wait-timeout <ms>/publishWaitTimeout— 公開後の反映待ちfindWorkspaceDirSyncなどの同期版ワークスペース検出 APIpackage.jsonのworkspaces(配列形式)からpnpm-workspace.yamlを自動生成(v12、pnpm-workspace.yamlが無い場合のみ)macosBackup.excludeModulesDir/excludeStoreDir— macOS の Time Machine から新規ディレクトリを除外pnpm install --allow-build <pkg>(!<pkg>で拒否)— ライフサイクルスクリプトの許可をallowBuildsに記録pnpm init --bare—devEngines・packageManager・type: "module"だけのpackage.jsonを作成(Rust 版)package.jsonの空行保持 —add/remove/updateで項目間の空行を維持(Rust 版 v12)pnpm list/pnpm ll— ワークスペースのパッケージ内では-r/--filterなしなら現在のプロジェクトのみpnpm update -g --latest— レジストリのパッケージを@latestで解決(ダウングレードの固定は維持)
変更履歴
- 2026-09-30 —
pnpm update -g --latestが保存済みの範囲を超えて更新(#16325)📦 v12.8.1 · 変更 - 2026-09-28 —
pnpm install --allow-buildを追加(#15583)📦 pnpr@0.1.0-alpha.13 · 変更 - 2026-09-28 —
pnpm init --bareを追加(#15541)📦 pnpr@0.1.0-alpha.13 · 変更 - 2026-09-28 —
package.jsonの項目間の空行を保持(#15474)📦 pnpr@0.1.0-alpha.13 · 変更 - 2026-09-28 —
pnpm peers checkの問題をプロジェクトごとに表示(#15459)📦 pnpr@0.1.0-alpha.13 · 変更 - 2026-09-28 —
pnpm setupの「Text file busy」エラーを修正(#15521)📦 pnpr@0.1.0-alpha.13 · 変更 - 2026-09-28 — ワークスペースのパッケージ内での
pnpm listを現在のプロジェクトに限定(#15522)📦 pnpr@0.1.0-alpha.13 · 変更 - 2026-09-24 —
package.jsonのworkspacesからpnpm-workspace.yamlを自動生成(#15348)⏳ 未リリース · 変更 - 2026-09-24 —
pnpm publish --publish-wait-timeoutでレジストリの反映待ちに対応(#15291)⏳ 未リリース · 変更 - 2026-09-24 —
pnpm add --save-typesで型定義パッケージも一緒に保存(#15251)📦 v12.6.0 · 変更 - 2026-09-24 — ワークスペース検出 API の同期版をエクスポート(#15222)📦 v12.6.0 · 変更
- 2026-09-24 —
package.yamlへの書き込みに対応(#15153)📦 v12.6.0 · 変更 - 2026-09-24 —
pnpm add --tildeを--save-prefix=~の別名として追加(#15200)📦 v12.6.0 · 変更 - 2026-09-24 —
pnpm cache pruneを追加、cache list-registriesの表示を修正(#15048)📦 v12.6.0 · 変更 - 2026-09-24 — macOS の Time Machine から新規ディレクトリを除外するオプションを追加(#8522)📦 v12.6.0 · 変更
- 2026-09-24 —
--no-progressオプションとprogress設定を追加(#14065)📦 v12.6.0 · 変更