3 lý do chuyển từ Yarn sang pnpm
(hiddenest.dev)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_modulescủ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
- Lưu gói vào kho lưu trữ toàn cục (Virtual Store) / liên kết với
- 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
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.