1 ポイント 投稿者 t7vonn 2 시간 전 | まだコメントはありません。 | WhatsAppで共有

pnpm 11 の主な変更点

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

まだコメントはありません。

まだコメントはありません。