2016-10-20 4 views
0

У меня есть следующий файл:Как получить беседу, чтобы использовать 2 версии jQuery?

bower.json

{ 
    "name": "genesis", 
    "dependencies": {  
     "codemirror": "^5.18.2",  
     "ember": "^2.8.0",  
     "ember-cli-shims": "^0.1.3",  
     "ember-load-initializers": "^0.5.1",  
     "ember-qunit-builds": "^1.0.0-beta.1",  
     "ember-qunit-notifications": "^0.1.0",  
     "font-awesome": "^4.6.3",  
     "jquery-legacy": "jquery#^2", 
     "jquery-modern": "jquery#^3", 
     "jQuery-contextMenu": "^2.2.4",  
     "lato": "^0.3.0",  
     "lightbox2": "^2.8.2",  
     "loader.js": "^4.0.11",  
     "moment": "^2.14.1",  
     "mozilla-fira": "4.202",  
     "multiselect": "^0.9.12",  
     "qunit": "^2.0.1",  
     "selectize": "^0.12.3",  
     "semantic-ui": "^2.2.4" 
    } 
} 

Если бы я сделать bower list на этом проекте я хотел бы получить, чтобы увидеть, что все зависимости, которые зависят от Jquery являются 3.1.1, делая один такой пакет (lightbox2) несовместимы.

[[email protected]_Dev genesis]$ bower list 

genesis /home/folatt/workspace/arkos/genesis 
├── codemirror#5.20.0 
├─┬ ember#2.9.0 (2.10.0-beta.1 available) 
│ └── jquery#3.1.1 
... 
├── jquery-migrate#3.0.0 extraneous 
├── lato#0.3.0 
├─┬ lightbox2#2.8.2 
│ └── jquery#3.1.1 incompatible with ~2 (2.2.4 available, latest is 3.1.1) 
... 

Удаление JQuery-современный и bower list показывает, что все зависимости, которые зависят от JQuery использовать 2.2.4.

Я хотел бы видеть, что все зависимости, зависящие от jQuery, используют 3.1.1, за исключением lightbox2, которые должны использовать 2.2.4.

Возможно ли, и если да, то как?

+1

Вместо того, чтобы использовать 2 версии JQuery, попробуйте использовать JQuery миграции с версии 3.1.1, чтобы получить доступ к устаревшим функциям. –

+1

Вы знаете, что вам нужно [использовать noConflict] (http://stackoverflow.com/questions/1566595/can-i-use-multiple-versions-of-jquery-on-the-same-page), если вы хотите, чтобы два версии jquery на той же странице, не так ли? И это требует от вас написать код, т. Е. Bower не может сделать это для вас – Liam

+0

+ stephen-c Не jquery-migrate для личного кода jQuery, а не для зависимостей? – Folatt

ответ

0

Проблема решена разветвление Lightbox2 и заставляя его использовать JQuery 3.

Смежные вопросы