2016-02-08 7 views
14

Angenommen, ein bower.json Datei, in der Abhängigkeiten wiewie Bower zu zwingen, eine bestimmte Version der Abhängigkeit zu installieren

"dependencies": { 
    "angular": "~1.5.x", 
    "angular-routing": "*", 
    "ngDialog": "*", 
    "requirejs": "*" 
} 

weil angular-routing eine andere Version von angular (sagen wir 1.2.x) erfordert, Bower fordert mich auf eine Version zu wählen.

Wie könnte ich zwingen, automatisch angular ~1.5.x zu installieren?

Antwort

24

Ich fand die Antwort. Ich teile für andere:

Wenn ich die Abhängigkeit mit meiner Lieblingsversion zu resolutions in bower.json hinzufügen, wird Bower es automatisch installieren. Hier ist meine bower.json aktualisiert:

"dependencies": { 
    "angular": "~1.5.x", 
    "angular-routing": "*", 
    "ngDialog": "*", 
    "requirejs": "*" 
}, 
"resolutions": { 
    "angular": "~1.5.x" 
} 

Weitere Informationen here.

Update:
Wie Mattliu in den Kommentaren erwähnt, ist es möglich, mit ! zu beantworten, wenn eine Bibliothek für eine andere Version eines bereits installierten Abhängigkeit fragt. Auf diese Weise behalten Sie die bestehende Version und npm erstellt automatisch resolution Konfiguration.

+0

gehen würde, wenn Sie ein besseres gefunden habe Lösung, bitte lass es mich wissen – Reyraa

+0

Wenn Sie aufgefordert werden, eine Version zu wählen, können Sie auch die Auswahl mit einem '!' voranstellen und es wird automatisch Ihre 'bower.json' mit einem' "resolutions" 'json aktualisieren. – mattliu

+0

@mattliu Danke. Ich werde meine Antwort auf diese – Reyraa

3
  • Sie müssen die Version in bower.json angeben.
  • Beachten Sie, dass eine Tilde verwendet, wird auf jede neuere kleinere Version würde automatisch beheben
  • So Angabe ~ 1.5.x 1.5.1 ziehen, wenn es
  • existierte eine genaue Version angeben möchten, entfernen Sie die Tilde z.B angeben „1.5.1“
+0

Vielen Dank aktualisieren. Du hast recht. Hier lag mein Problem zwischen den Winkeln '1.2.x' und' 1.5.x', was einen großen Unterschied macht. Deshalb habe ich gerne Patch-Releases in '1.5.x', aber keine anderen Minor Releases. – Reyraa

6

Wenn Sie JQuery 2.1.4 streng installieren möchten, und fügen Sie sie bower.json Abhängigkeiten Sie dieses

bower install jQuery#2.1.4 --save 
Verwandte Themen