vite-plugin-dts-build, plugin vite tạo kiểu hiệu năng cao
(github.com/black7375)Trước đây đã có plugin vite-plugin-dts, nhưng do có vấn đề về hiệu năng với các gói lớn hoặc monorepo nên tôi đã tự tạo plugin này.
Vì sao nó nhanh?
- Build tăng dần như
tsc --build - Chạy song song trên các worker tách biệt
- Khi nhiều format được chạy trong library mode của vite, plugin không bị chạy trùng lặp
Nhờ có build tăng dần nên đặc biệt nhanh trong hot build,
bản build của một gói trước đây mất hơn 30 giây nay đã giảm xuống còn 5 giây.
Mẹo sử dụng
Để sử dụng đúng cách, có thể cần cấu hình Project Reference chính xác.
Vì vậy tôi đã đóng góp cho gói @monorepo-utils/workspaces-to-typescript-project-references để tự động cấu hình project reference.
- Single repo: hãy dùng tùy chọn
--includesLocal. - Monorepo: hãy dùng các tùy chọn
--includesRootvà--includesLocal.
Lưu ý: Plugin này không hỗ trợ vue-tsc hoặc bundle kiểu (rollupTypes).
1 bình luận
Nếu bạn cũng muốn tìm hiểu thêm nhiều góc nhìn khác nhau về các công cụ build frontend,
hãy đọc bài viết có tên Một vài suy ngẫm về build monorepo frontend!!