Wie @Dexter erklärt, das Hinzufügen von Plugins config.xml
über cordova plugin add some-plugin --save
funktioniert gut, wenn Sie eine saubere Kasse zu tun und laufen cordova prepare
- die in config.xml
aufgeführten Plugins werden als die in config.xml
angegebenen Versionen installiert werden.
Wenn Sie jedoch eine vorhandene Kasse mit vorhandenen Plugins installiert haben, werden Ihre Plugins nicht auf die unter config.xml
angegebenen Versionen aktualisiert. Es werden nur neue Plugins installiert, die zu config.xml
seit der letzten Ausführung cordova prepare
hinzugefügt wurden.
Zum Beispiel, wenn Sie ein lokales Projekt, in dem [email protected]
installiert ist und machen Sie einen git pull
, welche Updates die config.xml
enthalten:
<plugin name="cordova-plugin-device" spec="~1.1.4" />
Wenn Sie cordova prepare
ausführen, wird das Gerät Plugin nicht v1.1.4
aktualisiert werden . Um dies zu tun, würden Sie brauchen, um manuell zu entfernen und erneut hinzufügen das Plugin:
cordova plugin rm cordova-plugin-device && cordova plugin add cordova-plugin-device
Aus diesem Grunde habe ich ein paar Tools erstellt mir mit diesem Szenario helfen: mit einer Kombination aus cordova-check-plugins und cordova-plugin-config-command Sie können ein <command>
Element in config.xml
einfügen, das die lokal installierten Plugins mit denen in config.xml
angegebenen synchronisieren wird, einschließlich der Installation von fehlenden und der Aktualisierung von Versionen, deren Version sich von der in config.xml
angegebenen Version unterscheidet.
Zum Beispiel automatisch installierte Plugins aktualisieren Versionen in der config.xml angegeben übereinstimmen:
<command
name="cordova-check-plugins"
args="--target=config --update=auto --allow-downdate"
hook="before_prepare"
display_output="true"
abort_on_error="true"
/>