1 điểm bởi t7vonn 2 giờ trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Những thay đổi chính của pnpm 11

  • Yêu cầu Node.js 22+: Từ nay, bắt buộc phải dùng Node.js phiên bản 22 trở lên. Hỗ trợ cho Node 18, 19, 20 và 21 đã bị ngừng. Với tệp độc lập (Standalone), cần glibc 2.27 trở lên.
  • 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 thành 1440 (1 ngày). (Gói mới được phát hành chỉ có thể cài đặt sau 24 giờ) Ngoài ra, blockExoticSubdeps sẽ mặc định là true.
  • Giới thiệu allowBuilds: Các cấu hình liên quan đến build trước đây vốn phức tạp (onlyBuiltDependencies, onlyBuiltDependenciesFile, neverBuiltDependencies, ignoredBuiltDependencies, ignoreDepScripts) đều bị loại bỏ và được hợp nhất để quản lý bằng duy nhất 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ới package.json, node_modules và lockfile riêng. Nhờ đó có thể tránh 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 đưa vào để 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, version không còn phụ thuộc vào npm CLI mà chạy theo cơ chế native của pnpm.
  • Giới hạn vai trò của .npmrc: Giờ đây .npmrc chỉ còn được dùng cho xác thực (auth) và cấu hình registry. Mọi cấu hình khác phải được chuyển sang pnpm-workspace.yaml hoặc config.yaml toàn cục mới, và tiền tố biến môi trường sẽ là pnpm_config_*.

Chưa có bình luận nào.

Chưa có bình luận nào.