2016-12-05 79 views
0

在我在我的角度應用程序的根bower.json,有:版本錯誤的角度依賴性

"dependencies": { 
"angular": "^1.4.0", 
"angular-animate": "^1.4.0", 

我然後刪除該文件夾「bower_components」的全部內容,這是所有涼亭東西將被下載。

我然後運行

bower install 

我可以看到:

bower angular-animate#^1.4.1 cached https://github.com/angular/bower-angular-animate.git#1.5.9 
bower angular-animate#^1.4.1 validate 1.5.9 against https://github.com/angular/bower-angular-animate.git#^1.4.1 
bower angular#^1.4.0   cached https://github.com/angular/bower-angular.git#1.5.9 
bower angular#^1.4.0   validate 1.5.9 against https://github.com/angular/bower-angular.git#^1.4.0 

當我看downlaoded文件,我看到:

在angular.js:

* @license AngularJS v1.4.14 

In angular-animate.js

* @license AngularJS v1.5.9 

現在,angular-animate.js給toFixed函數提供了一個奇怪的錯誤。我聽說有了這兩個庫在相同的版本會使錯誤消失。 這就是爲什麼Imtrying有他們在同一版本。但直到試圖添加不同的版本,然後纔是我在bower.json中指定的版本。爲什麼?

+1

您在使用'^ '在版本號告訴涼亭它可以採取比提供的版本更高的版本。 – GillesC

回答

1
"dependencies": { 
"angular": "^1.4.0", 
"angular-animate": "^1.4.0", 

使用^告訴涼亭尋找任何有效的版本在或大於XXX

如果你想有一個特定的版本,你必須省略了^

"dependencies": { 
"angular": "1.4.0", 
"angular-animate": "1.4.0",