Foundation5 вызывает ошибку при сборке grunt/bower

При создании моего проекта с использованием Grunt и Bower Foundation, похоже, вызывает ошибку. Вы можете видеть, как он загружает пакеты и т. д., а затем завершает работу:

Фатальная ошибка: не удалось найти подходящую версию для jquery

Вот мой Bower.json:

{
  "name": "MyProject",
  "version": "1",
  "dependencies": {
    "cytoscape": "2.2.7",
    "datatables": "1.9.4",
    "font-awesome": "4.0.3",
    "foundation": "5.2.2",
    "jquery-legacy": "jquery#1.11.0",
    "kineticjs": "5.1.0",
    "nouislider": "6.2.0",
    "rem-unit-polyfill": "1.2.4",
    "respond": ">=1.4.2"
  }
}

Я попытался удалить каждую зависимость из Bower.json выше, одну за другой, и каждый раз перезапускать мой файл grunt (который включает в себя триггер для установки Bower). Я получаю эту ошибку, пока не удалю строку Foundation - тогда все работает нормально (ну, пока Grunt не ищет файлы основания).

Я посмотрел в файле bower.json Foundation и его зависимостях, но ничего «не кажется» неправильным.

Я попытался добавить разрешение в свой bower.json:

  ...,
  "resolutions": {
    "jquery": "1.11.0"
  }
}

Но это не помогло. (хотя может я неправильно это использую?)

Если я попробую bower install прямо из командной строки, я получу следующее:

> Unable to find a suitable version for jquery, please choose one:
>     1) jquery#~1.8.0 which resolved to 1.8.3+1 and has datatables#1.9.4 as dependants
>     2) jquery#>= 2.1.0 which resolved to 2.1.1 and has foundation#5.2.2 as dependants
>     3) jquery#>=1.2 which resolved to 2.1.1 and has jquery.cookie#1.4.1 as dependants
>     4) jquery#>= 1.7.0 which resolved to 2.1.1 and has nouislider#6.2.0 as dependants
> 
> Prefix the choice with ! to persist it to bower.json
> 
> [?] Answer:

Я могу выбрать версию там, и она, кажется, работает. Но мне нужно, чтобы это работало в сценарии сборки.


person Graeck    schedule 15.05.2014    source источник


Ответы (1)


Попробуйте изменить jQuery на:

"jquery": "~1.11.0"

ИЗМЕНИТЬ

Согласно bower.json Foundation, он требует jQuery >= 2,1

{
  "name": "foundation",
  "version": "5.2.2",
  "main": [
    "css/foundation.css",
    "js/foundation.js"
  ],
  "dependencies": {
    "jquery": ">= 2.1.0",
    "modernizr": ">= 2.7.2",
    "fastclick": ">=0.6.11",
    "jquery.cookie": "~1.4.0",
    "jquery-placeholder": "~2.0.7"
  },
  "devDependencies": {
    "jquery.autocomplete": "devbridge/jQuery-Autocomplete#1.2.9",
    "lodash": "~2.4.1"
  },
  "private": true
}

Тогда возникает конфликт между 2 версией. Вы изменили это?

person Ahmad Alfy    schedule 15.05.2014