Do https://github.com/npm/npm/issues/2943 , npm sẽ không bao giờ hỗ trợ khả năng gói bí danh và cài đặt nhiều phiên bản của cùng một gói.
Các cách giải quyết được đăng trên vấn đề github có thể hoạt động đối với các mô-đun pure-JS, nhưng khi npm trở thành tiêu chuẩn để quản lý gói frontend, các gói hiện bao gồm nhiều nội dung khác nhau như CSS.
Có giải pháp nào để cài đặt nhiều phiên bản của cùng một gói không?
Ý tưởng tốt nhất mà tôi nghĩ ra là "sao chép" một gói và xuất bản nó với một cái tên hơi khác.
Ví dụ, nếu bạn cần nhiều phiên bản của jquery
bạn có thể chỉ xuất bản gói gọi jquery-alias1
, jquery-alias2
, jquery-alias3
vv, và sau đó thiết lập các phiên bản thích hợp trong của bạn package.json
.
Hoặc bạn có thể đặt tên cho gói theo số phiên bản của họ, ví dụ như jquery-1.11.x
, jquery-2.1.x
, vv ..
Cả hai cách tiếp cận này đều có vẻ cẩu thả. Có những cái tốt hơn?