Bower: установите 2 версии jQuery

Как мне установить 2 версии jQuery с помощью Bower? Я хочу иметь v2.0, а также 1.9.1 для резервной поддержки браузера

Проблема, с которой я сталкиваюсь, заключается в том, что если вы запустите bower install jquery#1.9.1 jquery#2.0.0, первая версия будет перезаписана второй, потому что это один и тот же компонент.


person Adam Coulombe    schedule 08.05.2013    source источник
comment
Надеюсь, это поможет вам, forum.jquery. ком/тема/   -  person dreamweiver    schedule 08.05.2013
comment
@dreamweiver Мне не нужны две версии, работающие одновременно, я хочу установить две отдельные версии с помощью Bower   -  person Adam Coulombe    schedule 08.05.2013
comment
редактирование тегов, поскольку на самом деле это не вопрос jQuery.   -  person Blazemonger    schedule 08.05.2013


Ответы (4)


В части зависимостей вашего bower.json у вас может быть что-то вроде этого:

"dependencies": {
    "jquery": "2.0.0",
    "jquery-1.9.1": "http://code.jquery.com/jquery-1.9.1.js"
}

Обычно этого делать не нужно, но иногда вам приходится поддерживать/мигрировать существующий веб-сайт, который (по какой-либо причине) использует разные версии jquery на разных страницах!

person Andreas Andreou    schedule 15.05.2013
comment
как насчет: "jquery-1.9.1": "jquery#1.9.1" - person Mike Causer; 13.01.2015
comment
зависимости: {jquery: 2.0.0, jquery-1.9.1: code.jquery.com /jquery-1.9.1.js } ---------- Этот ответ работает нормально. Но когда я уменьшаю и уменьшаю код, доступна только одна версия, поэтому код, использующий другую версию становится сломанным. Есть ли какое-либо решение для этого? - person Akhil Xavier; 01.09.2015

Согласно документам Bower.

Bower предлагает несколько способов установки пакетов:

# Using the dependencies listed in the current directory's bower.json
bower install
# Using a local or remote package
bower install <package>
# Using a specific version of a package
bower install <package>#<version>
# Using a different name and a specific version of a package
bower install <name>=<package>#<version>

Вы можете установить две разные версии jQuery следующим образом:

bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2

Или, если вы предпочитаете настроить это в bower.json

"dependencies": {
    "jquery-legacy": "jquery#1.10",
    "jquery-modern": "jquery#2"
}
person buzzedword    schedule 14.08.2013
comment
Спасибо! приятно знать, это недавно добавленная функция? Я не думаю, что это было возможно, когда я изначально искал ответ - person Adam Coulombe; 29.08.2013
comment
@AdamCoulombe выглядит так, как будто это было добавлено в версии 1.0.0. Он был стабилен в течение относительно длительного периода времени (с точки зрения программного обеспечения), но не был ни в одном предварительном выпуске Bower. - person buzzedword; 29.08.2013
comment
Это должен быть выбранный ответ - person gotofritz; 11.02.2015
comment
Определенно это должен быть ответ - person kaosmos; 30.05.2016
comment
Это действительно помогает. Дополнительный вопрос: как указать, какую версию jQuery необходимо использовать в другой библиотеке? У меня есть открытый вопрос здесь. - person JohnnyQ; 24.06.2016


Bower.json:

Вот как я это сделал...

"зависимости": {
...
"jquery": "2.0.0",
"jquery-old": "1.9.1"
.. .
}

Вторая версия, может быть любой версией, старой или новой. Вам просто нужно добавить другой ключ. Нравится jquery-old

Установить

Bower install --save jquery-old

Использовать

Теперь вы можете использовать любую из версий jquery:

‹script type="text/javascript" src="path/to/bower/directory/jquery/dist/jquery.min.js"›‹/script›

‹script type="text/javascript" src="path/to/bower/directory/jquery-old/dist/jquery.min.js"›‹/script›

Бонус

"зависимости": {
...
"jquery": "2.0.0",
"jquery-old": "1.9.1"
"< strong>jquery-latest": "^3.3.1"
...
}

person pegasuspect    schedule 21.06.2018