Phát hành pnpm v11
(pnpm.io)- Bật mặc định bảo vệ chuỗi cung ứng (Supply-chain protection): Để tăng cường bảo mật, giá trị mặc định của
minimumReleaseAgeđược đặt là 1440 (1 ngày). (Các gói mới được phát hành chỉ có thể cài đặt sau khi đã trôi qua 24 giờ) Ngoài ra,blockExoticSubdepscũng mặc định làtrue. - Yêu cầu Node.js 22+: Giờ đây bắt buộc phải dùng Node.js phiên bản 22 trở lên. Hỗ trợ cho các phiên bản Node 18, 19, 20, 21 đã bị ngừng. Với tệp độc lập (Standalone), cần glibc 2.27 trở lên.
- Giới thiệu
allowBuilds: Toàn bộ các thiết lập liên quan đến build vốn phức tạp trước đây (onlyBuiltDependencies,onlyBuiltDependenciesFile,neverBuiltDependencies,ignoredBuiltDependencies,ignoreDepScripts) đã bị loại bỏ và được hợp nhất để quản lý bằng một mục duy nhất làallowBuilds. - Cô lập cài đặt toàn cục: Khi cài đặt bằng
pnpm add -g, mỗi gói sẽ được cài vào một thư mục độc lập vớipackage.json,node_modulesvà lockfile riêng. Nhờ đó tránh được xung đột phụ thuộc giữa các gói toàn cục. - Chỉ mục store dựa trên SQLite (Store v11): SQLite được áp dụng để quản lý chỉ mục, giúp giảm syscall và cải thiện đáng kể tốc độ cài đặt.
- Luồng publish gốc (native): Các lệnh
pnpm publish,login,logout,view,deprecate,unpublish,dist-tag,versionnay hoạt động theo cách native của pnpm và không còn phụ thuộc vào npm CLI. - Giới hạn vai trò của
.npmrc: Từ nay.npmrcchỉ được dùng cho xác thực (auth) và thiết lập registry. Mọi cấu hình khác phải được chuyển sangpnpm-workspace.yamlhoặcconfig.yamltoàn cục mới, và tiền tố biến môi trường sẽ dùngpnpm_config_*.
Chưa có bình luận nào.