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?
javascript
jquery
package
bower
Konga Raju
quelle
quelle
bower install
ohne zu laufen--save
.bower init
Ihre Konsole ein.Antworten:
Listen Sie einfach Ihre Abhängigkeiten auf:
Dann sollten Sie alle Installationsbefehle mit dem Parameter '--save' wie folgt ausführen:
Es ist eine harte Arbeit, aber wenn Sie tausend Abhängigkeiten haben, können Sie ein Skript erstellen, um die Aufgabe zu automatisieren.
quelle
Ein kleiner Trick, wenn Sie dafür kein Skript schreiben möchten:
Bevor Sie etwas tun, benennen Sie Ihre bower.json beispielsweise in bower2.json um.
dann kannst du machen:
(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:
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).
quelle
bower.json
nicht aufgelistet habeangular:'1.5.5'
. Dies liegt daran, dass ichangular-animate
installiert hatte und da es von derangular 1.5.5
Laube abhängt, entschied ich mich , nichtangular
in die aufzunehmenbower.json
(wenn man bedenkt, dass es sowieso installiert wird, wenn jemand einebower install
dafür machtbower.json
). Dies ist ein Problem, wenn jemand,angular-animate
von dem entfernt wird,bower.json
in diesem Fallbower
auch nicht installiertangular
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ügenbower.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.
quelle
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 anpasstBower-Check-Updates - ist eine Abzweigung von npm-Check-Updates , es ist also alles das Gleiche, aber Updates
bower.json
stattpackage.json
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
quelle
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.quelle
Nachdem
bower-check-updates -u
müssen Siebower install
statt laufennpm install
quelle