Как заставить bower установить определенную версию зависимости
Предположим bower.json
файл, в котором зависимости похожи на
"dependencies": {
"angular": "~1.5.x",
"angular-routing": "*",
"ngDialog": "*",
"requirejs": "*"
}
потому что angular-routing
требуется другая версия angular
(скажем 1.2.x
), bower предлагает мне выбрать версию.
Как я могу заставить bower автоматически установить angular ~1.5.x
?
Ответы
Ответ 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"