Comment mettre à jour cordova (phonegap) plugin dans mon projet?
Quelqu'un sait quelle est la bonne façon de mettre à jour cordova plugin dans mon cordova/phonegap projet? Il y a quelques temps j'ai installé le fichier de plugin:
cordova plugin add org.apache.cordova.file
Tout a bien fonctionné. Maintenant, j'ai réalisé il y a une nouvelle version du fichier de plug-in, donc je voulais mettre à jour pour obtenir les nouvelles fonctionnalités. Cependant, je n'ai pas trouvé une bonne façon de mettre à jour. En fait, je ne peux pas mettre à jour à tout.
Quand je lance le supprimer de commande:
cordova plugin rm org.apache.cordova.file
Je reçois le message suivant:
Deleting plugin org.apache.cordova.file
No dangling plugins to remove.
Ce qui est intéressant, c'est que si je lance
cordova plugin
juste après, je vois encore des org.apache.cordoue.fichier dans la liste des plugins installés. Aussi, il n'y a aucun changement sur un système de fichiers. Rien n'est supprimé, le fichier n'est pas mis à jour.
Alors j'essaie d'ajouter un plugin à nouveau (comme pour mettre à jour le plugin est conseillé de retirer et ajouter à nouveau) avec:
cordova plugin add org.apache.cordova.file
Sorties:
Fetching plugin "org.apache.cordova.file" via plugin registry
Plugin "org.apache.cordova.file" already installed on android.
Plugin "org.apache.cordova.file" already installed on ios.
Et, même s'il apporte la nouvelle version de java et le javascript (et quelques autres), comme on pouvait s'y attendre, il les amène à l'myproject/plugins seulement.
Il n'a pas de mise à jour des fichiers dans des dossiers de plate-forme (myproject/plates-formes/android/actifs/www/plugins et myproject/plates-formes/ios/www/plugins), où il a installé les fichiers que j'ai installé la première fois.
Donc mon projet garde toujours à l'aide de l'ancienne version du plugin.
Alors je me demande, comment mettre à jour les plugins. Une idée? Dois-je les copier manuellement à des dossiers de plate-forme? Est-ce documenté nulle part?
Merci d'avance.
OriginalL'auteur Michal | 2014-03-15
Vous devez vous connecter pour publier un commentaire.
Donc finalement, j'ai trouvé le problème.
Il semble, qu'il y a une sorte de dépendance entre
org.apache.cordova.file
etorg.apache.cordova.file-transfer
. Donc, sifile-transfer
plugin est installé, le fichier plugin ne sera pas supprimé, donc pas mis à jour si des dossiers de plate-forme.La solution est de supprimer
file-transfer
plugin d'abord et ensuite supprimer le fichier plugin. Ensuite, l'ajout de fichiers etfile-transfer
les plugins seront mise à jour de ces plugins dans toutes les plates-formes correctement, que l'on pourrait attendre.A pris un certain temps à comprendre, mais fait le tour.
OriginalL'auteur Michal
Un peu en retard à la fête, mais j'ai ajouté une option pour mon cordova-check-plugins outil qui peut être utile dans ce cas:
Donc, si vous installez l'outil à l'échelle mondiale:
Puis exécutez à partir de la racine de votre projet Cordova, vous pouvez forcer la mise à jour des plugins qui Cordova ne permettra pas à être retiré (p. ex.
cordova-plugin-file
) dues à d'autres plugins d'être à leur charge (par exemple,cordova-plugin-file-transfer
):OriginalL'auteur DaveAlden