如何使用凉亭安装最新(未标记)的回购状态?

时间:2013-06-05 20:24:46

标签: bower

我有一个非常小型回购,其中我在主分支中完成所有开发工作,并将标记用作历史中的“稳定”点。

我猜默认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

无论看起来总是得到最新的标记状态。

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

6 个答案:

答案 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"
  }
}

docs

中的更多内容

正如@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]"