Bower: принудительное обновление локального пакета

Мне нужно заставить Bower переопределить локально определенную зависимость новой копией. Я предполагал, что bower update <package> поможет (даже с небольшим запасом --force). Однако он упрямо предпочитает любую копию, установленную в разделе bower_components.

Рассмотрим следующий макет (к сожалению, пока все в одной кодовой базе):

общий/bower.json

{
  "name": "mysharedstuff",
  "version": "0.0.1",
  ...
}

client1/bower.json

{
  ...
  "dependencies": {
    "mysharedstuff": "../shared"
  }
}

Единственный способ получить свежую копию shared/ — это явно удалить копию, установленную в bower_components. Например:

client1$> rm -rf bower_components/mysharedstuff
client1$> bower install

Это ошибка в том, как Bower обрабатывает версии локальных зависимостей? Или я упускаю что-то простое?


person Courtney Christensen    schedule 26.11.2013    source источник
comment
Я сталкиваюсь с той же проблемой. Может баг?   -  person thomaux    schedule 11.12.2013
comment
Похоже, это та же проблема: github.com/bower/bower/issues/923   -  person Courtney Christensen    schedule 14.01.2014


Ответы (2)


Просто чтобы обновить проблему github, на которую вы ссылались.

bower --force update

заставит обновить любые пакеты в вашем bower.json. Работает в Bower > v1.3.6

person Ryan H Lewis    schedule 09.07.2014
comment
Эта ошибка все еще есть (?) в Bower 1.3.12, но это исправление работает. Спасибо. - person Seth; 05.01.2015
comment
Принятие этого ответа (наконец-то). Я подтвердил, что это работает с размещенным частным репо. Локальные пакеты должны работать точно так же. (Я столкнулся с этой проблемой после того, как по ошибке пометил ошибочную версию внутренней библиотеки utils) - person Courtney Christensen; 25.04.2015

Потому что Bower ищет последнее имя TAG в вашем репозитории. Укажите свой последний коммит с тегом git.

person Mariia Paniutina    schedule 20.11.2015