3 điểm bởi t7vonn 2026-05-02 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • 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, blockExoticSubdeps cũ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ới package.json, node_modules và 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, version nay 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 .npmrc chỉ đượ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 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ẽ dùng pnpm_config_*.

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

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