pnpm v11 リリース
(pnpm.io)pnpm 11 の主な変更点
- Node.js 22+ が必要: 今後は Node.js 22 以上が必須です。Node 18、19、20、21 のサポートは終了しました。スタンドアロンファイルでは glibc 2.27 以上が必要です。
- サプライチェーン保護をデフォルトで有効化: セキュリティ強化のため、
minimumReleaseAgeのデフォルト値が 1440(1日)に設定されます。(新しく公開されたパッケージは 24 時間経過後にインストール可能)また、blockExoticSubdepsもデフォルトでtrueになります。 allowBuildsを導入: 従来の複雑だったビルド関連設定(onlyBuiltDependencies、onlyBuiltDependenciesFile、neverBuiltDependencies、ignoredBuiltDependencies、ignoreDepScripts)はすべて削除され、allowBuildsひとつに統合されます。- グローバルインストールの分離:
pnpm add -gによるインストール時、各パッケージは独自のpackage.json、node_modules、lockfile を持つ独立したディレクトリにインストールされます。これにより、グローバルパッケージ間の依存関係の衝突を防げます。 - SQLite ベースのストアインデックス(Store v11): インデックス管理に SQLite を導入し、syscall を減らしてインストール速度を大幅に改善しました。
- ネイティブな Publish フロー:
pnpm publish、login、logout、view、deprecate、unpublish、dist-tag、versionコマンドは、今後 npm CLI に依存せず pnpm ネイティブで動作します。 .npmrcの役割を制限: 今後.npmrcは認証(auth)とレジストリ設定専用となります。それ以外の設定はpnpm-workspace.yamlまたは新しいグローバルconfig.yamlに移行する必要があり、環境変数のプレフィックスにはpnpm_config_*を使用します.
まだコメントはありません。