首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么鲍尔不更新我的angular呢?

为什么鲍尔不更新我的angular呢?
EN

Stack Overflow用户
提问于 2014-01-10 03:44:32
回答 2查看 29.2K关注 0票数 14

我有angular 1.2.3,我想升级到1.2.7

代码语言:javascript
复制
> cat bower.json
...
  "dependencies": {
    "json3": "~3.2.4",
    "jquery": "~1.9.1",
    "es5-shim": "~2.0.8",
    "toastr": "~2.0.1",
    "angular-ui-tinymce": "latest",
    "underscore": "~1.5.2",
    "underscore.string": "~2.3.3",
    "angular-ui-utils": "~0.0.4",
    "angular-dragdrop": "~1.0.5",
    "angular-cookies": "~1.2.3",
    "angular-animate": "~1.2.3",
    "angular-resource": "~1.2.3",
    "angular": "~1.2.3"
  },
  "devDependencies": {
    "angular-mocks": "~1.2.3",
    "bootstrap": "~3.0.1",
    "font-awesome": "~4.0.3",
    "angular-bootstrap-affix": "~0.3.0"
  }
...

我甚至不知道下面的输出是什么意思……,它在做什么?

代码语言:javascript
复制
> bower update angular
bower angular#~1.x              cached git://github.com/angular/bower-angular.git#1.2.7
bower angular#~1.x            validate 1.2.7 against git://github.com/angular/bower-angular.git#~1.x
bower angular#>= 1.0.2          cached git://github.com/angular/bower-angular.git#1.2.7
bower angular#>= 1.0.2        validate 1.2.7 against git://github.com/angular/bower-angular.git#>= 1.0.2
bower angular#1.2.3             cached git://github.com/angular/bower-angular.git#1.2.3
bower angular#1.2.3           validate 1.2.3 against git://github.com/angular/bower-angular.git#1.2.3
bower angular#~1.2.3            cached git://github.com/angular/bower-angular.git#1.2.7
bower angular#~1.2.3          validate 1.2.7 against git://github.com/angular/bower-angular.git#~1.2.3
bower angular#~1.x                 new version for git://github.com/angular/bower-angular.git#~1.x
bower angular#~1.x             resolve git://github.com/angular/bower-angular.git#~1.x
bower angular#>= 1.0.2             new version for git://github.com/angular/bower-angular.git#>= 1.0.2
bower angular#>= 1.0.2         resolve git://github.com/angular/bower-angular.git#>= 1.0.2
bower angular#~1.2.3               new version for git://github.com/angular/bower-angular.git#~1.2.3
bower angular#~1.2.3           resolve git://github.com/angular/bower-angular.git#~1.2.3
bower angular#~1.x            download https://github.com/angular/bower-angular/archive/v1.2.8-build.2095+sha.28fc80b.tar.gz
bower angular#>= 1.0.2        download https://github.com/angular/bower-angular/archive/v1.2.8-build.2095+sha.28fc80b.tar.gz
bower angular#~1.2.3          download https://github.com/angular/bower-angular/archive/v1.2.8-build.2095+sha.28fc80b.tar.gz
bower angular#>= 1.0.2         extract archive.tar.gz
bower angular#>= 1.0.2        resolved git://github.com/angular/bower-angular.git#1.2.8-build.2095+sha.28fc80b
bower angular#~1.x             extract archive.tar.gz
bower angular#~1.x            resolved git://github.com/angular/bower-angular.git#1.2.8-build.2095+sha.28fc80b
bower angular#~1.2.3           extract archive.tar.gz
bower angular#~1.2.3          resolved git://github.com/angular/bower-angular.git#1.2.8-build.2095+sha.28fc80b

什么都没变?我还在1.2.3版本上

代码语言:javascript
复制
> git diff
diff --git a/ngapp/app/bower_components/angular/.bower.json b/ngapp/app/bower_components/angular/.bower.json
index dc9d0b6..842a1f3 100644
--- a/ngapp/app/bower_components/angular/.bower.json
+++ b/ngapp/app/bower_components/angular/.bower.json
@@ -11,6 +11,6 @@
     "commit": "b112b099971f4cf016023bdeb00b267e9bf6dfb5"
   },
   "_source": "git://github.com/angular/bower-angular.git",
-  "_target": "~1.2.3",
+  "_target": "1.2.3",
   "_originalSource": "angular"
 }

> bower --version
1.2.8

我是不是遗漏了什么?

代码语言:javascript
复制
> bower info angular
.... shows all versions including 1.2.7 and 1.2.8-builds as well
EN

回答 2

Stack Overflow用户

发布于 2014-08-26 04:40:41

我认为你的依赖关系阻碍了你孤立地更新angular。例如,看看bower_components/angular-route/bower.json。你会看到一个特定版本的angular被列为依赖项("1.2.3"),而不是~/“相当接近”的说明符("~1.2.3")。所以你只想更新angular,但bower最多只能更新你的angular的当前版本,因为你有其他完全依赖于该版本的包。

如果你使用bower update,那么bower将有机会更新你的所有软件包,包括angular-route和其他阻碍angular的软件包。对这些包的更新现在将允许bower在满足依赖性的同时更新angular。此外,我认为如果您根据特定的angular版本标识所有这些包(您可以使用bower list查看依赖关系),并将它们作为参数传递(如bower update angular angular-mocks angular-resource angular-route angular-sanitize... ),那么bower也可以执行更新。

票数 17
EN

Stack Overflow用户

发布于 2014-01-10 04:04:12

我想问题出在这里

代码语言:javascript
复制
"angular": "~1.2.3" 

https://github.com/isaacs/node-semver/

代码语言:javascript
复制
"Reasonably close to 1.2.3". 

因此您应该使用以下命令更改它

代码语言:javascript
复制
"angular": "1.2.7" 

更新:(它在评论中,但我认为最好指出它)

请注意,您不能将包名称传递给update命令并仅更新单个包:它仍然会更新所有包。您可以通过运行bower install获得单个包的最新版本;它只会覆盖您当前拥有的版本

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21029679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档