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ách cài đặt nhiều phiên bản gói bằng npm
Các giải pháp được đăng trên vấn đề github có thể hoạt động cho các mô-đun JS thuần, nhưng khi npm trở thành tiêu chuẩn cho quản lý gói frontend, các gói hiện bao gồm các nội dung khác nhau như CSS.
Có cách nào khác để 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 đã đưa ra là "sao chép" một gói và xuất bản nó với một 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 package.json
của bạn.
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 có vẻ cẩu thả dù. Có cái nào tốt hơn không?
Không phải là Bower tiêu chuẩn trong quản lý gói frontend có thể [dễ dàng làm được điều này] (http://stackoverflow.com/questions/16442012/ bower-install-2-versions-of-jquery). – laggingreflex
Có bower có vẻ như một sự thay thế ở đây. Nó quá tệ không có vẻ là một giải pháp npm, như giới thiệu một hệ thống quản lý gói cho một nhóm lớn có thể khó khăn. Đặc biệt nếu bạn đã có cơ sở hạ tầng được thiết lập để hỗ trợ npm (ví dụ: máy chủ đăng ký riêng tư npm) – mark