Ze względu na https://github.com/npm/npm/issues/2943 npm nigdy nie będzie obsługiwać możliwości aliasowania pakietów i instalowania wielu wersji tego samego pakietu.
Obejścia opublikowane w sprawie github mogą działać w przypadku modułów czystego JS, ale ponieważ npm staje się standardem zarządzania pakietami frontendu, pakiety zawierają teraz różne zasoby, takie jak CSS.
Czy istnieje obejście umożliwiające zainstalowanie wielu wersji tego samego pakietu?
Najlepszym pomysłem jest „sklonowanie” pakietu i opublikowanie go pod nieco inną nazwą.
Na przykład, jeśli trzeba wiele wersji jquery
, można publikować tylko pakiety o nazwie jquery-alias1
, jquery-alias2
, jquery-alias3
etc, a następnie ustawić odpowiednie wersje w twojejpackage.json
.
Czy można nazwać pakiety zgodnie z ich numerem wersji, np jquery-1.11.x
, jquery-2.1.x
itp ..
Oba te podejścia wydają się jednak niedbałe. Czy są lepsze?