Из-за 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и т. Д.
Однако оба этих подхода кажутся небрежными. Есть лучшие?