1 puan yazan t7vonn 2 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

pnpm 11'deki başlıca değişiklikler

  • Node.js 22+ gerekli: Artık Node.js 22 veya üstü sürümler zorunlu. Node 18, 19, 20 ve 21 sürümlerine destek sonlandırıldı. Standalone dosyalar için glibc 2.27 veya üzeri gerekiyor.
  • Tedarik zinciri koruması varsayılan olarak etkin: Güvenliği artırmak için minimumReleaseAge varsayılan değeri 1440 (1 gün) olarak ayarlanıyor. (Yeni yayımlanan paketler ancak 24 saat sonra kurulabilir.) Ayrıca blockExoticSubdeps varsayılan olarak true oluyor.
  • allowBuilds tanıtıldı: Mevcut karmaşık derleme ayarlarının (onlyBuiltDependencies, onlyBuiltDependenciesFile, neverBuiltDependencies, ignoredBuiltDependencies, ignoreDepScripts) tamamı kaldırıldı ve tek bir allowBuilds altında birleştirildi.
  • Global kurulum izolasyonu: pnpm add -g ile yapılan kurulumlarda her paket, kendi package.json, node_modules ve lockfile'ına sahip bağımsız bir dizine kuruluyor. Böylece global paketler arasında bağımlılık çakışmaları önleniyor.
  • SQLite tabanlı store indeksi (Store v11): İndeks yönetiminde SQLite kullanılarak syscall sayısı azaltıldı ve kurulum hızı belirgin biçimde iyileştirildi.
  • Yerel publish akışı: pnpm publish, login, logout, view, deprecate, unpublish, dist-tag, version komutları artık npm CLI'ye bağlı olmadan pnpm'in yerel uygulamasıyla çalışıyor.
  • .npmrc rolü sınırlandırıldı: Artık .npmrc yalnızca kimlik doğrulama (auth) ve registry ayarları için kullanılıyor. Bunun dışındaki tüm ayarlar pnpm-workspace.yaml ya da yeni global config.yaml dosyasına taşınmalı; ortam değişkeni öneki olarak da pnpm_config_* kullanılıyor.

Henüz yorum yok.

Henüz yorum yok.