9 điểm bởi hiddenest 2023-03-13 | 2 bình luận | Chia sẻ qua WhatsApp

Bài viết tổng hợp những cảm nhận sau 1 năm sử dụng pnpm, sau khi chuyển trình quản lý gói mà frontend của Airbridge dùng từ Yarn Berry sang pnpm.

Những điểm bất tiện cảm nhận được ở Yarn Berry

  • Yarn PnP liên tục tạo gánh nặng cho Git
  • Cuộc chiến dai dẳng với Ghost Dependency
  • Những lỗi vặt trong Yarn Workspace

Những cách giải quyết có được khi áp dụng pnpm

  • Thời gian cài đặt gói trong quá trình triển khai nhanh hơn khoảng 30 giây ~ 1 phút
    • Lưu gói vào kho lưu trữ toàn cục (Virtual Store) / liên kết với node_modules của dự án bằng symlink
    • Không cài đặt các gói trùng lặp nên tiết kiệm dung lượng lưu trữ và mạng
  • Tự động liên kết giữa các gói, giúp thiết lập monorepo đơn giản hơn
  • Hầu như vẫn có thể dùng nguyên các tính năng từng dùng ở Yarn Berry như patch-package, dedupe

2 bình luận

 
[Bình luận này đã bị ẩn.]
 
hiddenest 2023-03-13

Có lẽ phần đó cũng có tác động, và trong trường hợp của Yarn Berry, việc hệ thống plugin rất mạnh dường như cũng góp một phần.