如何使用 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

不管它看起来像什么,总是得到最新的标记状态。

如何获得项目的最新、最新、未标记的状态?

67260 次浏览

指定 git 提交 SHA 而不是版本:

bower install '<git-url>#<git-commit-sha>'

例如:

bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'

您还可以指定一个分支,而不是 SHA,但是通常不推荐这样做,除非它正在开发中,并且您可以控制所有部分。

您可以在 Bower > 1.0.0中安装一个分支:

bower install xxx#foo-branch

详情请浏览 https://github.com/bower/bower/issues/107#issuecomment-22352689

是的,您可以指向 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

如果您使用的是 bower.json 文件,那么您可以根据您的项目配置指定一个分支的最新版本,并在依赖项或 devDependency 中使用一行代码:

"angular-bootstrap": "git@github.com:angular-ui/bootstrap.git#bootstrap3",

然后,当您运行 bower install时,将安装该分支的最新版本。在这个例子中,它是 angular-uibootstrap3分支。

使用 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]"
bower install --save package-name#master

他补充道:

"dependencies": {
"package-name": "master"
}