2016-12-05 3 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 

В angular-animate.js

* @license AngularJS v1.5.9 

Теперь угловое-animate.js вызывает странную ошибку с функцией toFixed. Я слышал, что, если эти две библиотеки в той же версии сделают ошибку, исчезнет. Thats почему Imtrying иметь их в той же версии. Но до тех пор, пока вы не попытаетесь добавить разные версии, которые я указал в bower.json. Зачем?

+1

Вы, используя '^ 'в номере версии, который сообщает bower, он может принимать версию выше, чем указанная. – GillesC

ответ

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

Используя^говорит беседке искать любую действительную версию на или больше, чем ххй

Если вы хотите конкретную версию, необходимо опустить^

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