如何在没有标记版本的情况下为Git存储库定义Bower依赖关系?

Law*_*eld 42 bower

尝试使用Bower 为arbor添加依赖项.这个JS库没有在GitHub中标记的任何版本,但已发布到Bower.应该如何看待依赖bower.json

"dependencies": {
   "arbor": ...
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*rny 85

正如文档中所写,您可以以远程Git端点的形式指定包:

"dependencies": {
    "some-package": "git://github.com/someone/some-package.git"
 }
Run Code Online (Sandbox Code Playgroud)

由于通常使用GitHub,因此有一个快捷方式(除非另有说明):

"dependencies": {
    "some-package": "someone/some-package"
 }
Run Code Online (Sandbox Code Playgroud)

这将下载最新版本的软件包.要确保您的应用程序可以使用下载的版本,您可以使用其哈希指定提交.所以这

"dependencies": {
    "some-package": "someone/some-package#ddb859e7e7d2beb9c7ecd54cfe4ea2e67ac1d797"
 }
Run Code Online (Sandbox Code Playgroud)

将始终在特定提交的状态下下载程序包.

更新:如评论中所指出的,将协议从SSH(git@github.com:)更改为普通git(git://github.com/).

  • 此外,您必须使用完整哈希.部分只查找该名称的标记/分支. (11认同)
  • 如何找出散列是什么?这些信息很有用. (2认同)