使用提交 ID 的 Bower git 包

19

是否可以在页面中引用指定id的Github代码仓库?

例如,我需要引用id为e12e584ca8db306dce8e0f4d3a212d77fbae966cangular.js 仓库。

这种操作是否可行?

 "dependencies": 
      "angular-my-repo":"https://github.com/angular/angular.js/tree/e12e584ca8db306dce8e0f4d3a212d77fbae966c",
      "moment": "~2.1.0"
 },

还是说什么是正确的语法?


那个URL似乎是指向GitHub提交页面,而不是代码。Bower支持本地端点,因此您可以克隆存储库,检出所需的提交,并将Bower指向该提交。 - max
抱歉,我犯了一个错误。正确的网址是https://github.com/angular/angular.js/tree/e12e584ca8db306dce8e0f4d3a212d77fbae966c。 - Cemo
2
对于已在Bower注册的仓库,只需放置提交ID而不是版本号。 "angular":"e12e584ca8db306dce8e0f4d3a212d77fbae966c" - ya_dimon
2个回答

27
bower install --save git://github.com/angular/angular.js#e12e584ca8db306dce8e0f4d3a212d77fbae966c 
或者
bower install --save https://github.com/angular/angular.js.git#e12e584ca8db306dce8e0f4d3a212d77fbae966c

请查看此帖子

https://github.com/bower/bower/issues/856


谢谢!这救了我的一天! - fablexis
这个方法对我不起作用,但是创建一个新的标签然后使用它 - 例如在 Github 上 git://github.com/angular/angular.js#1.4.3 是有效的。 - Gal Bracha

2
除了Cemo所说的答案之外, 可以使用字符“#”从提交中安装 bower 包。

i.e

bower install --save package_name#commit_sha

e.g

bower install --save angular.js#e12e584ca8db306dce8e0f4d3a212d77fbae966c

这将向您的 bower.json 文件添加依赖项。
"angular.js":"e12e584ca8db306dce8e0f4d3a212d77fbae966c"

希望这可以帮到您!

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