163

我有一个非常小的存储库,在其中我在主分支中完成所有开发工作,并将标签用作历史上的“稳定”点。

我猜默认情况下,Bower 似乎会获取最新的标记版本的 repo。我正在尝试获取 master 分支中的最新提交。

我已经尝试以所有可以想象的顺序运行所有这些:

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

不管它似乎总是得到最新的标记状态。

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

4

6 回答 6

221

指定 git commit SHA 而不是版本:

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

例子:

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

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

于 2013-06-05T23:07:04.517 回答
112

是的,你可以指向 git url,或者使用 name/repo 简写(对于 github repos):

鲍尔.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

于 2013-11-25T15:27:09.010 回答
32

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

bower install xxx#foo-branch

更多详细信息,请访问https://github.com/bower/bower/issues/107#issuecomment-22352689

于 2013-11-03T10:31:14.290 回答
17

如果您使用的是 bower.json 文件,您可以根据项目配置在 dependencies 或 devDependencies 中指定最新版本的分支:

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

然后,当您运行bower install该分支的最新版本时,就会安装。这将是bootstrap3angular-ui例中的分支。

于 2013-12-09T04:26:23.983 回答
14
bower install --save package-name#master

补充说:

"dependencies": {
  "package-name": "master"
}
于 2014-09-12T23:54:49.810 回答
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]"
于 2014-04-04T14:35:36.657 回答