Из-за https://github.com/npm/npm/issues/2943 npm никогда не будет поддерживать возможность псевдонима пакетов и установки нескольких версий одного и того же пакета.
Обходные пути, опубликованные в проблеме github, могут работать для модулей на чистом JS, но поскольку npm становится стандартом для управления пакетами внешнего интерфейса, пакеты теперь включают в себя различные ресурсы, такие как CSS.
Есть ли обходной путь для установки нескольких версий одного и того же пакета?
Лучшая идея, которую я придумал, - это «клонировать» пакет и опубликовать его с немного другим именем.
Например, если вам нужно несколько версий jquery
, вы можете просто опубликовать пакеты , называемые jquery-alias1
, jquery-alias2
, и jquery-alias3
т.д., а затем установить соответствующие версии в вашем package.json
.
Или вы можете назвать пакеты в соответствии с их номером версии, например jquery-1.11.x
, jquery-2.1.x
и т. Д.
Однако оба этих подхода кажутся небрежными. Есть лучшие?