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

Joh*_*nny 162 bower

我有一个非常小的回购,我在所有开发工作在主分支,并使用标记作为历史中的"稳定"点.

我猜默认Bower似乎可以获取最新的标记版本的repo.我正在尝试在master分支中获取最新的提交.

我试过以各种可能的顺序运行所有这些:

bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force
Run Code Online (Sandbox Code Playgroud)

我也尝试过添加latest到我的bower.json文件中:

"dependencies": {
  "mypackage": "latest"
}
Run Code Online (Sandbox Code Playgroud)

然后运行:

bower update mypackage
Run Code Online (Sandbox Code Playgroud)

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

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

Sin*_*hus 219

指定git commit SHA而不是版本:

bower install '<git-url>#<git-commit-sha>'
Run Code Online (Sandbox Code Playgroud)

例:

bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'
Run Code Online (Sandbox Code Playgroud)

您也可以指定分支而不是SHA,但除非正在开发并且您控制所有部分,否则通常不建议这样做.

  • 到现在为止,您也可以使用`<git-url>#<branch-name>`而不是添加SHA-ID.所以你也可以使用`<git-url> #master`来跟踪主分支. (32认同)
  • 这似乎对我的私人存储库不起作用.我试图指定提交ID.它返回错误"致命:引用不是树:".看起来它正试图在容器的git repo中找到修订版. (3认同)

Nic*_*lin 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"
  }
}
Run Code Online (Sandbox Code Playgroud)

更多的文档

正如@roi在评论中指出的那样,您可以使用该--save标志自动添加依赖项bower.json,例如bower install terinjokes/docker-npmjs --save

  • @Tjorriemorrie是的,您可以按照文档中列出的``<package>#<revision> .``格式进行操作.因此,要在"master"分支中使用最新版本的jQuery,您可以:``git@github.com:jquery/jquery.git #master``或``jquery/jquery#master``. (12认同)
  • 我会说你有更好的运气使用cli进入你的bower.json ..... bower安装terinjokes/docker-npmjs --save (6认同)

Gio*_*tto 32

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

bower install xxx#foo-branch
Run Code Online (Sandbox Code Playgroud)

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

  • 要澄清`master`分支,你可以输入`xxx#master`,而不是`xxx#master-branch`. (5认同)

wib*_*obm 17

如果您使用的是bower.json文件,则指定最新版本的分支,其中包含依赖项或devDependencies中的一行,以适合您的项目配置:

"angular-bootstrap": "git@github.com:angular-ui/bootstrap.git#bootstrap3",
Run Code Online (Sandbox Code Playgroud)

然后当您运行bower install该分支的最新版本时安装.这将是分支bootstrap3angular-ui这个例子.


ela*_*ado 13

bower install --save package-name#master
Run Code Online (Sandbox Code Playgroud)

添加这个:

"dependencies": {
  "package-name": "master"
}
Run Code Online (Sandbox Code Playgroud)


obi*_*bie 10

使用bower.json:

"dependencies": {
    "jquery.slimscroll": "latest",
    "jQuery": "1.11",
    "fullPage.js": "git@github.com:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}
Run Code Online (Sandbox Code Playgroud)

哪里

"[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]"
Run Code Online (Sandbox Code Playgroud)