我有一个非常小型回购,其中我在主分支中完成所有开发工作,并将标记用作历史中的“稳定”点。
我猜默认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
无论看起来总是得到最新的标记状态。
如何获得最新的,最新的,未标记的项目状态?
答案 0 :(得分:219)
指定git commit SHA而不是版本:
bower install '<git-url>#<git-commit-sha>'
示例:
bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'
您也可以指定分支而不是SHA,但除非正在开发中并且您控制所有部分,否则通常不建议这样做。
答案 1 :(得分:112)
是的,您可以指向git url,或使用name / repo速记(对于github repos):
<强> bower.json 强>
{
"name": "bower-test",
"dependencies": {
"dpm": "git@github.com:okfn/dpm.git",
"docker-nmpjs": "terinjokes/docker-npmjs"
}
}
中的更多内容
正如@roi在评论中指出的那样,您可以使用--save
标志自动将依赖关系添加到bower.json
,例如bower install terinjokes/docker-npmjs --save
答案 2 :(得分:32)
您可以在Bower中安装分支&gt; 1.0.0:
bower install xxx#foo-branch
https://github.com/bower/bower/issues/107#issuecomment-22352689的更多详情。
答案 3 :(得分:17)
如果您使用的是bower.json文件,则指定最新版本的分支,其中包含依赖项或devDependencies中的一行,以适合您的项目配置:
"angular-bootstrap": "git@github.com:angular-ui/bootstrap.git#bootstrap3",
然后当您运行bower install
时,会安装该分支的最新版本。在此示例中,这将是bootstrap3
的分支angular-ui
。
答案 4 :(得分:13)
bower install --save package-name#master
补充一下:
"dependencies": {
"package-name": "master"
}
答案 5 :(得分:10)
使用bower.json:
"dependencies": {
"jquery.slimscroll": "latest",
"jQuery": "1.11",
"fullPage.js": "git@github.com: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]"