2013-11-26 4 views
22

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

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

общий/bower.json

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

client1/bower.json

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

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

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

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

+1

Я сталкиваюсь с той же проблемой. Может быть ошибка? – thomaux

+1

Это, похоже, та же проблема: https://github.com/bower/bower/issues/923 –

ответ

34

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

bower --force update 

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

+0

Все еще есть эта ошибка (?) В bower 1.3.12, но это исправление работает. Благодарю. – Seth

+0

Принимая этот ответ (наконец). Я подтвердил, что это работает с организованным частным репо. Локальные пакеты * должны * работать одинаково. (Я столкнулся с этим вопросом, по ошибке пометив ошибку в внутренней библиотеке utils) –

1

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

Смежные вопросы