Как обновить скрипты с помощью Bower?

Я создал проблему/вопрос об этом на Github, но он не получил никаких внимание, за исключением того, что все больше людей задаются тем же вопросом, поэтому я решил попытать счастья на StackOverflow.

В: Как вы обновляете беседку?

Моя проблема:
У меня был установлен Packery 1.0.6, и когда я запускал bower update, он просто сканировал каталоги и вообще ничего не обновлял.

Затем я отредактировал файл bower.json, удалил Packery 1.0.6 из зависимостей и запустил:

bower install packery

Это немного смутило Bower, и он спросил меня, какую версию я хочу - я выбрал 1.1.2 и теперь у меня 1.1.2.

Почему он не обновился до 1.1.2 в первую очередь? Как я могу доверять Bower, что у меня установлена ​​последняя версия всего?

Кроме того, запуск bower update packery также не работает. Я думал, что Bower должен быть волшебным менеджером пакетов, который избавляет меня от хлопот по поддержанию моих пакетов в актуальном состоянии, но, как оказалось, он мало что делает, кроме установки новых пакетов...


person justnorris    schedule 15.01.2014    source источник
comment
Что у вас было в вашем bower.json файле?   -  person Kelly J Andrews    schedule 21.01.2014
comment
Какой бы Bower не сгенерировал для меня с помощью bower install jquery.mylib.js --save Bower нормально обновляет все скрипты?   -  person justnorris    schedule 21.01.2014


Ответы (1)


Bower автоматически установит ваши пакеты с обозначением ~x.x.x. Он основан на семантическом управлении версиями и нотации пакета.

Он не обновляет все, потому что он будет соответствовать требованиям вашего приложения. В твоем случае:

~1.0.6 := >=1.0.6-0 <1.1.0-0

Изменение с ~1.0 на ~1.1 потенциально может привести к поломке, и Bower не хочет обновлять ваш пакет, если вы не согласны с этим. Считайте это скорее защитой.

Если у вас есть файл bower.json, установленный как

>= 1.0.6

Это должно дать вам не меньше 1.0.6.

Ознакомьтесь с разделом диапазонов на этой странице.

person Kelly J Andrews    schedule 21.01.2014
comment
Спасибо за ответ. Итак, Bower собирается обновиться до 1.0.99, а не до 1.1.0? Есть ли способ легко принудительно обновить (без редактирования файлов)? - person justnorris; 21.01.2014
comment
Не по своей воле. Вы всегда можете передать номер версии, подобный этому bower install packery#1.1.2 --save, чтобы обновить файл json. Он ведет себя таким образом, чтобы защитить ваши приложения и не дать вам взломать ваше приложение из-за неработающего обновления. - person Kelly J Andrews; 21.01.2014