2013-08-07 10 views
46

I aufgeführt (und/oder installiert) mehr Abhängigkeiten mit Bower in der bower.json Datei und/oder mitaktualisiert mehrere Abhängigkeiten mit Bower

bower install https://github.com/username/project.git 

Das funktionierte gut.

Jetzt kann ich alle aufzählen mit

bower list 

und dann kann ich den Namen jeder Abhängigkeit von meinem Projekt auswählen und

bower update dependency-name 

Frage führen: Wie kann ich per Bulk alle aktualisieren? Oder muss ich ein Shell-Skript schreiben, um sie zu durchlaufen und zu aktualisieren?

Antwort

75

Sie können alle aktualisieren, indem Sie bower update ausführen.

Verwenden Sie das -h Flag für einen beliebigen Befehl, um zu sehen, wie Sie es verwenden können. ZB bower update -h.

+0

Schließlich ist! Vielen Dank! ... hatte die letzte Hilfslinie, die das besagt, überlesen. – kaiser

+1

Nicht für mich gearbeitet. Die Bootstrap-Version ist zum Beispiel in Version 3.2.0. Ich habe versucht, Bower Update Bootstrap, aber es aktualisiert nicht auf 3.3.0, die die aktuelle ist. – Shad

+1

Haben Sie in Ihrer bower.json eine Versionsnummer angegeben? – NicT

7

Dieser Prozess ist ein wenig langsam, aber sicher, weil Sie erkennen können, wenn Ihre App kaputt geht.

können sagen, dass Sie Bootstrap aktualisieren möchten Sie nur bower install --save bootstrap laufen müssen und Sie bower.json wird Datei

Vor

{ 
    "name": "my-awesome-app", 
    "version": "0.0.0", 
    "dependencies": { 
    "bootstrap": "~3.0.0", 
    "requirejs": "~2.1.11", 
    "modernizr": "~2.8.2", 
    "jquery": "~2.1.1", 
    "underscore-amd": "~1.5.2", 
    "backbone-amd": "~1.1.0",                                     
    "require-handlebars-plugin": "~0.8.0" 
    } 
} 

Nach

{ 
    "name": "my-awesome-app", 
    "version": "0.0.0", 
    "dependencies": { 
    "bootstrap": "~3.3.1", 
    "requirejs": "~2.1.11", 
    "modernizr": "~2.8.2", 
    "jquery": "~2.1.1", 
    "underscore-amd": "~1.5.2", 
    "backbone-amd": "~1.1.0",                                     
    "require-handlebars-plugin": "~0.8.0" 
    } 
} 
+0

Stimmt dieser Befehl * die Version * herunter? – Lucio

+1

Nein, 'npm install --save bootstrap' lädt das neueste Bootstrap-Tag und speichert es in den Deps. Zum Zeitpunkt des Schreibens wird es "Bootstrap": "~ 3.2.0" – kernel

1

aktualisiert werden, wenn Wenn Sie alle Abhängigkeiten erzwingen möchten, können Sie bower install --save --force verwenden. Dies ist die gleiche wie bower install --save [dep1] [dep2] ...

Die kurze Version bower i -S -f