Подтвердить что ты не робот

Как заставить bower установить определенную версию зависимости

Предположим bower.json файл, в котором зависимости похожи на

"dependencies": {
    "angular": "~1.5.x",
    "angular-routing": "*",
    "ngDialog": "*",
    "requirejs": "*"
}

потому что angular-routing требуется другая версия angular (скажем 1.2.x), bower предлагает мне выбрать версию.

Как я могу заставить bower автоматически установить angular ~1.5.x?

4b9b3361

Ответ 1

Я понял ответ. Я делюсь с другими:

Если я добавлю зависимость с моей любимой версией в resolutions в bower.json, Bower автоматически установит ее. Вот мой обновленный bower.json:

"dependencies": {
  "angular": "~1.5.x",
  "angular-routing": "*",
  "ngDialog": "*",
  "requirejs": "*"
},
"resolutions": {
  "angular": "~1.5.x"
}

Подробнее здесь.

Update:
Как упоминал Мэтлю в комментариях, можно ответить !, когда какая-либо библиотека запрашивает другую версию уже установленной зависимости. таким образом, вы сохраните существующую версию, а также npm автоматически создаст конфигурацию resolution.

Ответ 2

Если вы хотите установить JQuery 2.1.4 строго и добавить его в ваши зависимости bower.json, вы бы походили на это

bower install jQuery#2.1.4 --save

Ответ 3

  • Вам нужно указать версию в bower.json.
  • Обратите внимание, что использование тильды автоматически будет разрешено для любой более младшей версии
  • Итак, указав ~ 1.5.x, вытащить 1.5.1, если он существует
  • Чтобы указать точную версию, удалите тильду, например. укажите "1.5.1"