2014-01-09 45 views
14

我有角1.2.3,我想升級到1.2.7爲什麼不涼亭更新角度升級我的角?

> 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" 
    } 
... 

我不知道下面的輸出甚至意味着....,它正在做什麼?

> 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上

> 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 

我錯過了什麼嗎?

> bower info angular 
.... shows all versions including 1.2.7 and 1.2.8-builds as well 

回答

7

我認爲這個問題是關於這個

"angular": "~1.2.3" 

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

"Reasonably close to 1.2.3". 

,所以你應該

"angular": "1.2.7" 

UPDATE更改: (它在評論中,但我認爲最好指出)

請注意,您無法將軟件包名稱傳遞給update命令並僅更新該單個軟件包:它仍然會更新它們全部。您可以通過運行bower install來獲得最新版本的單個軟件包;它只會覆蓋你當前擁有的版本

+0

我沒跟着。所以我需要修改我的bower.json到1.2.7?那麼做涼亭安裝?你不能從命令行升級包? – Homan

+0

@Whistler我認爲〜意味着自動升級,直到當前版本爲1.3。你能解釋一下嗎?謝謝! – michael

+1

http://net.tutsplus.com/tutorials/tools-and-tips/meet-bower-a-package-manager-for-the-web/ bower update 請注意,您無法將包名稱傳遞給更新命令並且只更新單個包:它仍然會更新'em全部。您可以通過運行bower install 獲得最新版本的單個軟件包;它只會覆蓋你當前擁有的版本。 – Whisher

17

我認爲你的依賴阻止你單獨更新角度。例如,看看bower_components/angular-route/bower.json。你會看到一個特定版本的角度列爲依賴項(「1.2.3」),而不是~ /「合理關閉」說明符「(」〜1.2.3「)。所以你試圖更新角度,但是最遠的那個涼亭可以採取你的角度是目前的版本,因爲你有其他的包,這完全取決於該版本

如果你做bower update然後鮑爾有機會更新所有的包,包括角路由和其他包這些包的更新現在允許bower更新角度,同時滿足依賴關係。另外,我認爲如果你根據特定的角度版本(你可以看到依賴關係bower list)標識出所有這些包,並將它們作爲像bower update angular angular-mocks angular-resource angular-route angular-sanitize...然後鮑爾也可以執行upd吃了。