如何定义一个指向未标记版本的Git仓库的Bower依赖?

42

尝试使用Bower向arbor添加依赖项。该JS库在GitHub上没有任何发布版本的标记,但已发布到Bower。在bower.json中,这个依赖应该是什么样子的?

"dependencies": {
   "arbor": ...
}
1个回答

86

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

"dependencies": {
    "some-package": "git://github.com/someone/some-package.git"
 }

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

"dependencies": {
    "some-package": "someone/some-package"
 }

这将下载软件包的最新版本。为确保您的应用程序能够与已下载的版本配合使用,您可以使用其哈希指定提交。因此,这样做

"dependencies": {
    "some-package": "someone/some-package#ddb859e7e7d2beb9c7ecd54cfe4ea2e67ac1d797"
 }

将始终以特定提交状态下载软件包。

更新:根据评论中的指示,已更改协议从SSH (git@github.com:)到普通的git (git://github.com/)。


11
你需要使用完整的哈希值,部分哈希只能寻找该名称的标签/分支。 - Arion
2
而怎么才能找出哈希值呢?这个信息会很有用。 - Daniele Torino
1
我尝试了第一个示例,但出现了错误:“Permission denied (publickey)。fatal: Could not read from remote repository.” 因此,我查看了链接到的Github文档,并使用了“bower install git://github.com/user/package.git”。 - Adam S
1
@AdamS,谢谢。要使用git@github.com:,您需要设置SSH。我编辑了答案。 - Robin Pokorny
1
我的网络不允许使用 git:// 协议。有没有办法改用 https:// 协议? - Romulus Urakagi Ts'ai
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接