Rilis pnpm v11
(pnpm.io)- Perlindungan supply chain aktif secara default: Untuk memperkuat keamanan, nilai default
minimumReleaseAgeditetapkan ke 1440 (1 hari). (Paket yang baru dirilis hanya bisa diinstal setelah 24 jam) Selain itu,blockExoticSubdepsjuga akan bernilaitruesecara default. - Memerlukan Node.js 22+: Kini Node.js versi 22 atau lebih baru wajib digunakan. Dukungan untuk Node 18, 19, 20, dan 21 telah dihentikan. Untuk file standalone, diperlukan glibc 2.27 atau lebih baru.
- Pengenalan
allowBuilds: Semua pengaturan terkait build yang sebelumnya kompleks (onlyBuiltDependencies,onlyBuiltDependenciesFile,neverBuiltDependencies,ignoredBuiltDependencies,ignoreDepScripts) dihapus dan dikelola secara terpadu melaluiallowBuilds. - Isolasi instalasi global: Saat instalasi melalui
pnpm add -g, setiap paket akan dipasang ke direktori terpisah denganpackage.json,node_modules, dan lockfile miliknya sendiri. Ini mencegah konflik dependensi antar paket global. - Indeks store berbasis SQLite (Store v11): SQLite diadopsi untuk pengelolaan indeks guna mengurangi syscall dan meningkatkan kecepatan instalasi secara signifikan.
- Alur publish native: Perintah
pnpm publish,login,logout,view,deprecate,unpublish,dist-tag, danversionkini berjalan secara native di pnpm tanpa lagi bergantung pada npm CLI. - Pembatasan peran
.npmrc: Kini.npmrchanya digunakan untuk autentikasi (auth) dan pengaturan registry. Semua konfigurasi lainnya harus dipindahkan kepnpm-workspace.yamlatauconfig.yamlglobal yang baru, dan prefiks variabel lingkungan yang digunakan adalahpnpm_config_*.
Belum ada komentar.