In meinem Projekt habe ich bower
Komponenten ohne Speicheroption installiert . Nun möchte ich ein Update auf bower.json
?
Wie kann ich bower.json mit installierten Paketen aktualisieren?
bower init
Ihre Konsole ein.
In meinem Projekt habe ich bower
Komponenten ohne Speicheroption installiert . Nun möchte ich ein Update auf bower.json
?
Wie kann ich bower.json mit installierten Paketen aktualisieren?
bower init
Ihre Konsole ein.
Antworten:
Listen Sie einfach Ihre Abhängigkeiten auf:
bower list
Dann sollten Sie alle Installationsbefehle mit dem Parameter '--save' wie folgt ausführen:
bower install bootstrap --save
Es ist eine harte Arbeit, aber wenn Sie tausend Abhängigkeiten haben, können Sie ein Skript erstellen, um die Aufgabe zu automatisieren.
Bevor Sie etwas tun, benennen Sie Ihre bower.json beispielsweise in bower2.json um.
dann kannst du machen:
$ bower init
(Erstellen Sie automatisch eine bower.json-Datei).
Beachten Sie, dass alle Fragen mit Ihrer aktuellen Konfiguration vorab ausgefüllt sein sollten.
Wann werden Sie gefragt:
aktuell installierte Komponenten als Abhängigkeiten festlegen? Sag ja,
Sie haben jetzt alle Ihre Abhängigkeiten in der neuen Datei bower.json (und Sie können überprüfen, ob mit der alten Datei bower2.json alles in Ordnung ist).
bower.json
nicht aufgelistet habe angular:'1.5.5'
. Dies liegt daran, dass ich angular-animate
installiert hatte und da es von der angular 1.5.5
Laube abhängt, entschied ich mich , nicht angular
in die aufzunehmen bower.json
(wenn man bedenkt, dass es sowieso installiert wird, wenn jemand eine bower install
dafür macht bower.json
). Dies ist ein Problem, wenn jemand, angular-animate
von dem entfernt wird, bower.json
in diesem Fall bower
auch nicht installiert angular
wird, da es nicht aufgeführt ist.
Ein etwas mühsamer Weg ist es, auszuführen bower list
, nach Paketen zu suchen, die als fremd gekennzeichnet sind, und diese manuell zu den Abhängigkeiten in der hinzuzufügen bower.json
.
Wenn es viele fremde Pakete gibt, ist es möglicherweise einfacher, dies zu umgehen, indem Sie " Ja " ausführen bower init
und auf "Aktuell installierte Komponenten als Abhängigkeiten festlegen?" Antworten . Dies nimmt Ihre aktuelle , liest sie und erstellt dann eine neue unter Verwendung der Informationen aus der alten. Im Idealfall haben Sie also dieselbe Datei nur mit Fremdbower.json
Paketen hinzugefügt.
Warnung : Erstens kann dabei etwas verloren gehen (z devDependecies
. B. ). Zweitens wird dies in der letzten Version von bower (v1.2.7) nicht der Fall sein die aktuellen beibehalten! Ich denke, es ist ein Fehler. Sie können die alte Datei jedoch speichern und (manuell) mit der generierten zusammenführen.
Sie sollten auch nach einer Option oder etwas anderem fragen, indem Sie ein Bower-Problem öffnen, da dies von vielen Entwicklern begrüßt wird.
Sie können Bower-Check-Updates verwenden (Sie benötigen node.js auf Ihrem Computer installiert):
bower-check-updates
ist ein Dienstprogramm, das eine bower.json automatisch mit der neuesten Version aller Abhängigkeiten anpasst
Bower-Check-Updates - ist eine Abzweigung von npm-Check-Updates , es ist also alles das Gleiche, aber Updates bower.json
stattpackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
Dies wird bower-check-updates
global installiert , sodass Sie es von überall aus starten können.
PS Weitere Informationen zu Npm-Check-Updates finden Sie in diesem Thema
bower install
bower install
hat bower.json nicht aktualisiert.
Wenn Sie nicht so viele Bower-Pakete installiert haben, versuchen Sie zu schreiben bower install [package_name] --save
. Dadurch wird nur Ihre Datei bower.json aktualisiert.
Nachdem bower-check-updates -u
müssen Sie bower install
statt laufennpm install
bower install
ohne zu laufen--save
.