Как установить последнее (непомеченное) состояние репо с помощью беседки?
У меня очень небольшое репо, в котором я все разработчики работают в главной ветке и использую теги как "стабильные" точки в истории.
Я полагаю, что по умолчанию Bower, кажется, извлекает последнюю версию с тегом репо. Я пытаюсь получить последнюю фиксацию в основной ветке.
Я попытался запустить все это в каждом возможном порядке:
bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force
Я также попытался добавить latest
в файл bower.json:
"dependencies": {
"mypackage": "latest"
}
И затем выполните:
bower update mypackage
Независимо от того, что, похоже, всегда получает последнее помеченное состояние.
Как мне получить последнее, самое современное, непомеченное состояние проекта?
Ответы
Ответ 1
Укажите git commit SHA вместо версии:
bower install '<git-url>#<git-commit-sha>'
Пример:
bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'
Вы также можете указать ветку вместо SHA, но обычно не рекомендуется, если она не находится в разработке, и вы управляете всеми частями.
Ответ 2
Да, вы можете указать URL-адрес git или использовать сокращение имен/репо (для репозиториев github):
bower.json
{
"name": "bower-test",
"dependencies": {
"dpm": "[email protected]:okfn/dpm.git",
"docker-nmpjs": "terinjokes/docker-npmjs"
}
}
Подробнее в docs
Как отмечает @roi в комментариях, вы можете использовать флаг --save
для автоматического добавления зависимостей к bower.json
, например. bower install terinjokes/docker-npmjs --save
Ответ 3
Вы можете установить ветку в Bower > 1.0.0:
bower install xxx#foo-branch
Подробнее о https://github.com/bower/bower/issues/107#issuecomment-22352689.
Ответ 4
Если вы используете файл bower.json, вы указываете последнюю версию ветки с линией в зависимостях или devDependencies в зависимости от конфигурации вашего проекта:
"angular-bootstrap": "[email protected]:angular-ui/bootstrap.git#bootstrap3",
Затем при запуске bower install
установлена последняя версия этой ветки. В этом примере это будет ветвь bootstrap3
of angular-ui
.
Ответ 5
bower install --save package-name#master
добавляет следующее:
"dependencies": {
"package-name": "master"
}
Ответ 6
с помощью bower.json:
"dependencies": {
"jquery.slimscroll": "latest",
"jQuery": "1.11",
"fullPage.js": "[email protected]:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}
где
"[library name - in this case a forked version of fullpage.js]" : "[from git clone box in github][#commit number if required - without this you will get latest tagged version]"