2013-11-21 5 views
12

Sorry Leute, wenn das eine einfache Frage ist, die ich hoffe es ist. Die PhoneGap/Cordova-Dokumentation ist ziemlich schlecht.Gibt es in Phonegap/Cordova 3.0+ eine Möglichkeit, Plugins nach Änderungen zu aktualisieren?

So mit der Verzeichnisstruktur:

/platforms/ 
    /ios/ 
    /android/ 
/plugins/ 
/www/ 

Gibt es trotzdem Änderungen in dem übergeordneten Plugin-Verzeichnis zu machen und dann haben sie diese Änderungen an die verschiedenen Plattformen gelten? Ich tue:

cordova prepare 

Dies aktualisiert alle HTML aus dem übergeordneten www Verzeichnis, aber mein Plugins scheint nicht aktualisiert.

Hoffentlich kann jemand mit hineinspielen und mir ein "Doh!" Moment.

+0

hatte ich die gleiches Problem beim Erstellen eines Plugins. Wenn Sie das Plugin nach der Installation ändern, bearbeiten Sie das JS im Verzeichnis plugins/www, aber der plattformspezifische Code muss in den Plattformverzeichnissen bearbeitet werden. Am Ende habe ich ein separates Projekt erstellt, in dem ich meine Plugin-Arbeit gemacht habe und dann, als das Plugin bereit war zu deployen, würde ich es auf meinem aktuellen Projekt installieren. –

Antwort

9

Ich stieß auf das gleiche Problem. Die einzige Möglichkeit, mein Plugin zu aktualisieren, wäre, das Plugin komplett zu deinstallieren und neu zu installieren.

cordova plugin rm org.apache.cordova.plugin.example 
cordova plugin add ../example-app-plugin/ 

In diesem Beispiel installiere ich es aus einem lokalen Verzeichnis.

+0

Wir haben das gleiche Problem. Beeindruckend. Auf iOS funktionieren die Plugins einfach. – ajbraus

3

Versuchen:

cordova plugin add ../example-app-plugin/ --link 

Das wird funktionieren, wenn Sie nicht hinzufügen oder Dateien von Ihrem config.xml entfernt - in diesem Fall rm/add scheint der Weg zu sein, zu gehen. Wenn Ihre Dateistruktur also weitgehend geklärt ist, sollte dies die Aufgabe für Sie erledigen.

2

ich mir diese Frage für eine lange Zeit bin gefragt, und tat schließlich ein kleines Skript sicher, dass alles, um auf dem neuesten Stand ist:

rm -rf -- platforms/*/ 
rm -rf platforms/platforms.json 

rm -rf -- plugins/*/ 
rm -rf -- plugins/android.json 
rm -rf -- plugins/ios.json 
rm -rf -- plugins/fetch.json 

cordova prepare 

besser noch nicht gefunden nichts

Verwandte Themen