Я поддерживаю сайт ASP.NET MVC 5.2, который использует подключаемый модуль jQuery select2 v3.5.2. План состоит в том, чтобы перенести сайт на select2 v4 того же плагина, и мы хотели бы сделать это, избегая подход «все или ничего»; я предпочитаю (CDN) ссылаться на обе библиотеки и переносить просмотр за просмотром.
Я уже исследовал использование разных базовых макетов для каждой версии select2, но проблема в том, что есть зависимости от select2 3.5.2 в десятках файлов сценариев, которые включены в разделы базовых представлений.
Глядя на документацию, обе версии используют одно и то же имя, т.е.
$("#id").select2(...)
Существует ли четкий, бесконфликтный подход к размещению ссылок на обе версии плагина на одной странице? Я подумал, возможно, переименовать старую версию и переименовать все ссылки, например:
$("#id").select2z(...)
что позволило бы перенесенному коду принять стандарт де-факто $("#id").select2(...)
, но в настоящее время ссылки предоставляются CDN, и я не знаю, как/влияет ли это изменение.
Если это вообще возможно, то необходимо также учитывать CSS; Я не уверен, насколько совместимы стили обеих версий.
Цените любую помощь.