2016-12-05 4 views
0

In meinem bower.json in der Wurzel meines Winkel App gibt es:Falsche Version auf Winkelabhängigkeit

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

ich dann entferne sie die Inhalte in dem Ordner „bower_components“, die alle ist, wo der Bower Zeug wird heruntergeladen.

ich dann laufen

bower install 

kann ich sehen:

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 

Wenn ich die Deruntergeladen Dateien sehe ich sehen:

In Angularjs:

* @license AngularJS v1.4.14 

In eckigen-animate.js

* @license AngularJS v1.5.9 

Jetzt gibt angular-animate.js einen seltsamen Fehler mit ToFixed-Funktion. Ich habe gehört, dass dadurch, dass diese beiden Bibliotheken dieselbe Version haben, der Fehler verschwindet. Das ist der Grund, warum es wichtig ist, sie in der gleichen Version zu haben. Aber es ist bis zum Versuch, verschiedene Versionen hinzuzufügen, als diejenigen, die ich in bower.json angegeben habe. Warum?

+1

auslassen Sie verwenden '^ 'in der Versionsnummer, die bower sagt, kann es Version höher als die gelieferte nehmen. – GillesC

Antwort

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

Mit^erzählt Bower bei oder für jede gültige Version aussehen als xxx

Wenn Sie eine bestimmte Version wollen, müssen Sie die^

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