Ich frage mich, ob es eine einfachere Möglichkeit gibt, das Cordova-Plugin zu aktualisieren.
Ich habe gegoogelt, einen Haken gefunden (@ Jahr 2013), aber das ist nicht 100% was ich will.
Ich weiß, dass ich dies in zwei Schritten tun kann: rm, dann hinzufügen, aber ich suche nach einem besseren (offiziellen) Weg, um mir zu helfen, welche Plugins eine neuere Version haben? und ich kann ALLE von ihnen in einem Befehl aktualisieren. (genau wie: npm update)
beispielsweise:
$ cordova plugin list
/* list all installed plugins, their dependencies, and newer versions */
$ cordova plugin update
/* update all of them for me */
Wenn es keinen offiziellen Weg gibt, gibt es einen anderen Helfer? yo?
cordova
cordova-plugins
Santino Wang
quelle
quelle
pod update
Antworten:
Ich hatte es satt, manuell nach Plugin-Updates zu suchen, und habe daher ein Tool für mich erstellt: https://github.com/dpa99c/cordova-check-plugins
Installieren Sie es global:
Führen Sie dann das Stammverzeichnis Ihres Cordova-Projekts aus. Sie können veraltete Plugins optional interaktiv oder automatisch aktualisieren, z
quelle
fetch.json
. Ich würde vorschlagen, das betroffene Plugin manuell zu entfernen und neu zu installieren.Error: Variable(s) missing (use: --variable APP_ID=value --variable APP_NAME=value)
Sie können es nicht aktualisieren. Sie können das Cordova-Plugin deinstallieren und erneut hinzufügen.
quelle
--save
wird nicht benötigt, siehe cordova.apache.org/docs/en/latest/guide/cli .Der Ionenzustand ist wie unter [email protected] veraltet
Wenn Sie zufällig ionisches und ionisches Cli verwenden, können Sie Folgendes ausführen:
Solange alle Ihre Plugin-Informationen zuvor in Ihrer package.json gespeichert wurden, wird im Wesentlichen ein rm / add für alle Ihre Plugins ausgeführt. Beachten Sie nur, dass dies auch Ihre Plattformen rm / hinzufügen wird, aber das sollte keine Rolle spielen.
Dies ist auch hilfreich, wenn Sie Ihre Plugin-Ordner aus Ihrem Repo ignorieren und das Projekt auf einem anderen Computer einrichten möchten.
Offensichtlich beantwortet dies die Frage nicht direkt, aber viele Leute verwenden derzeit beide und werden hier landen.
quelle
config.xml
Datei definiert haben , können Sie die Plugins wirklich einfach löschen und einen RM / Add-Zyklus auf den Plattformen durchführen.ionic platform add
erkennt fehlende Plugins und fügt sie hinzu. Aber nur die inconfig.xml
ionic state reset
Entfernt definitiv Plugins -ionic state restore
möglicherweise erforderlich, um sie neu zu installieren.Ich habe eine weitere Antwort von npmjs.org gefunden
https://www.npmjs.com/package/cordova-plugin-update
Grundsätzlich wird das Tool in Ihrem Projekt installiert:
Wenn Sie fertig sind, müssen Sie den Befehl ausführen
und Sie werden aufgefordert, ein Update durchzuführen, wenn jemals eine neuere Version eines Plugins verfügbar ist
quelle
Hier ist ein Bash-Skript, das ich verwende und das unter OSX 10.11.3 funktioniert.
Dies kann laut Shans Kommentar bei Konflikten hilfreich sein . Der Unterschied ist das Hinzufügen des
--force
Flags beim Entfernen.quelle
Dies ist meine Windows Batch-Version zum Aktualisieren aller Plugins in einem Befehl
Wie benutzt man:
Führen Sie über die Befehlszeile im selben Projektordner aus
oder
Wobei "batchNameFile" der Name der .BAT-Datei ist, mit dem folgenden Skript.
Nur zum Testen (erstes Beispiel) oder um jedes verfügbare Update zu erzwingen (2. Beispiel)
Dieser Stapel wurde nur in Windows 10 getestet
quelle
Gehen Sie in Ihr
cordova
Projektverzeichnis und schreiben Sienpm
wird angezeigtoutdated plugins
, wenn vorhanden,plugin outdated
dann schreiben Sie diesen Befehlquelle
npm update -f
es funktioniert von mirnpm update -f
Es werden alle Plugins und CLI aktualisiert
quelle
Auch ich würde so etwas LIEBEN - die Plugin-Verwaltung mit der PhoneGap / Cordova-CLI ist so nervig. Dieser Blog-Beitrag hier ist vielleicht ein Anfang für so etwas - aber ich bin mir nicht ganz sicher, A) wie ich ihn noch nutzen kann oder B) wie gut er funktionieren würde.
http://nocurve.com/cordova-update-all-plugins-in-project
Bei meinem ersten Versuch, das gesamte Skript direkt in der Terminal-Befehlszeile auszuführen, wurde eine Textausgabe mit Plugin-Befehlen zum Hinzufügen / Entfernen erstellt. Sie wurden jedoch nicht ausgeführt, sondern nur in das Terminal übertragen. Ich habe mich an den Autor gewandt und gehofft, dass er etwas mehr erklärt.
quelle
Sie können nicht aktualisieren, aber ich habe eine Batch-Datei geschrieben, die meine Plugins entfernt und erneut installiert. In diesem Fall werden alle Plugins automatisch aktualisiert. Ich hoffe, dies löst Ihr Problem
quelle
cordova plugins
?Am einfachsten wäre es, den Plugins-Ordner zu löschen. Führen Sie diesen Befehl aus:
cordova prepare
Bevor Sie ihn ausführen, können Sie die Version jedes Plugins überprüfen, von der Sie glauben, dass sie für Ihren Build auf der Plugin-Repository- Website von Cordova geeignet ist. Anschließend sollten Sie die Datei config.xml manuell ändern. Verwenden Sie die oberen Karotten "^" im Versionsfeld der universellen Modellierungssprachendatei "config", um anzugeben, dass das angegebene Plugin in Zukunft auf die neueste Version aktualisiert werden soll (wenn Sie den Befehl das nächste Mal ausführen).quelle
Wenn Sie das Paket eines Drittanbieters installieren:
Sie können dann einen einfachen Befehl von ausführen
Denken Sie daran, dass das Erzwingen von Dingen immer mit dem potenziellen Risiko verbunden ist, Änderungen zu brechen.
Wie in anderen Antworten angegeben, müssen die verbindenden NPM-Pakete, die diese Plugins verwalten, auch beim Aktualisieren der Plugins aktualisiert werden. Jetzt können Sie sie überprüfen mit:
Und dann pauschal aktualisieren sie mit
Stellen Sie Ihre App jetzt vorläufig erneut bereit und überprüfen Sie alle Dinge, die möglicherweise durch fehlerhafte Änderungen schief gelaufen sind. Die Freude an der Softwareentwicklung! :) :)
quelle
Verwenden Sie die Befehlszeile
quelle
Sie müssen nicht entfernen, sondern erneut hinzufügen.
quelle