Завдяки https://github.com/npm/npm/issues/2943 , npm ніколи не підтримуватиме можливість встановлення псевдонімів та встановлення декількох версій одного пакета.
Обхідні шляхи, опубліковані у виданні github, можуть працювати для модулів pure-JS, але оскільки npm стає стандартом для управління пакетами інтерфейсу, пакунки тепер включають різні активи, такі як CSS.
Чи є якесь обхідне рішення для встановлення декількох версій одного пакета?
Найкраща ідея, яку я придумав, - це «клонувати» пакет і опублікувати його з дещо іншою назвою.
Наприклад, якщо вам потрібно кілька версій jquery
, ви можете просто опублікувати пакети , звані jquery-alias1
, jquery-alias2
, і jquery-alias3
т.д., а потім встановити відповідні версії в вашому package.json
.
Або ви могли б назвати пакети в відповідно до їх номером версії, наприклад jquery-1.11.x
, jquery-2.1.x
і т.п ..
Обидва ці підходи здаються недбалими. Чи є кращі?