如何使用Bower安装最新的不稳定版AngularJS组件?

12

我使用Yeoman搭建了一个AngularJS应用:

yo angular --minsafe

当我运行“bower list”命令时,会得到以下结果:

angular#1.0.8 (latest is 1.2.0-rc.2)
angular-mocks#1.0.8 (latest is 1.2.0-rc.2)
 -angular#1.0.8 (latest is 1.2.0-rc.2)
angular-scenario#1.0.8 (latest is 1.2.0-rc.2)
 -angular#1.0.8 (latest is 1.2.0-rc.2)
angular-scenario#1.0.8 (latest is 1.2.0-rc.2)
 -angular#1.0.8 (latest is 1.2.0-rc.2)
es5-shim#2.0.12(latest is 2.1.0)
json3#3.2.5

我想安装最新的不稳定版本的angular及其依赖项。

我的bower版本是1.2.6。

我尝试做的是在bower.json中替换组件的版本:

{
 "name": "testapp",
 "version": "0.0.0",
 "dependencies": {
   "angular": "1.2.0.-rc.2",
   "json3": "~3.2.4",
   "es5-shim": "~2.0.8"
 },
  "devDependencies": {
    "angular-mocks": "1.2.0.-rc.2",
    "angular-scenario": "1.2.0.-rc.2"
  }
}

执行以下命令:

bower update angular –force-latest

但是我收到了以下错误信息:

bower ENORESTARGET 标签/分支1.2.0.-rc.2不存在

我也尝试删除bower_components文件夹,使用“bower cache clean”清理缓存,然后运行“bower install”。 但我得到了相同的ENORESTARGET错误。

我做错了什么?


或者你可以直接写成 "angular": "1.2.x",这样当你执行 bower update 时,它会自动更新到最新的 1.2.x 版本(如果有更新的话)。 - Gaurav
1个回答

20

您的angular版本存在错误。应该是1.2.0-rc.2而不是1.2.0.-rc.2(注意0之后的额外点号)

bower install angular#1.2.0-rc.2


1
没错。一旦我删除了0后面的点并调用bower install angular#1.2.0-rc.2,包就已经成功安装了。感谢您的帮助。 - Havrl
有什么想法在哪里可以获得剩余的组件?angular#1.2.0-rc2安装不包括angular-resource和angular-mobile rc2.0。 - user393964
1
实际上是 1.2.0-rc.2,rc 和 2 之间有一个点。 - youri
当我尝试运行 bower install angular#1.2.14 时,我得到了一长串哈希值而不是期望的结果。 - landed
1
@landed 这是因为他们的 bower 仓库中没有这个版本。您需要选择一个带有 1.2.14 前缀的版本(例如 1.2.14-build.2326+sha.332e935)。链接 angular bower 仓库:https://github.com/angular/bower-angular/releases - jusio
我似乎必须手动完成所有这些操作,现在有些又回到了早期的版本!所以我正在他们的项目上提交一个工单。但还是谢谢。 - landed

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