Je me demande s'il existe un moyen plus simple de mettre à jour le plugin cordova?
J'ai cherché sur Google, trouvé un crochet (@ année 2013), mais ce n'est pas à 100% ce que je veux.
Je sais que je peux le faire en deux étapes: rm, puis ajouter mais je cherche un meilleur moyen (officiel) de m'aider quels plugins ont une version plus récente? et je peux tous les mettre à jour en une seule commande. (comme: mise à jour npm)
par exemple:
$ cordova plugin list
/* list all installed plugins, their dependencies, and newer versions */
$ cordova plugin update
/* update all of them for me */
s'il n'y a pas de moyen officiel, y a-t-il un autre assistant? yo?
cordova
cordova-plugins
Santino Wang
la source
la source
pod update
Réponses:
J'étais fatigué de vérifier manuellement les mises à jour du plugin, alors j'ai créé un outil pour le faire pour moi: https://github.com/dpa99c/cordova-check-plugins
Installez-le globalement:
Exécutez ensuite à partir de la racine de votre projet Cordova. Vous pouvez éventuellement mettre à jour les plugins obsolètes de manière interactive ou automatique, par exemple
la source
fetch.json
. Je suggérerais de supprimer et de réinstaller manuellement le plugin concerné.Error: Variable(s) missing (use: --variable APP_ID=value --variable APP_NAME=value)
Vous ne pouvez pas le mettre à jour. Ce que vous pouvez faire est de désinstaller le plugin cordova et de l'ajouter à nouveau.
la source
--save
n'est pas nécessaire, voir cordova.apache.org/docs/en/latest/guide/cli .l'état ionique est déconseillé comme sur [email protected]
Si vous utilisez des cli ionique et ionique, vous pouvez exécuter:
Tant que toutes les informations de votre plugin ont été sauvegardées dans votre package.json plus tôt, cela effectuera essentiellement un rm / add pour tous vos plugins. Notez simplement que cela permettra également de rm / ajouter vos plates-formes, mais cela ne devrait pas avoir d'importance.
Ceci est également utile lorsque vous ignorez vos dossiers de plugins de votre dépôt et que vous souhaitez configurer le projet sur une autre machine.
Évidemment, cela ne répond pas directement à la question, mais de nombreuses personnes utilisent actuellement les deux et finiront ici.
la source
config.xml
fichier, vous pouvez vraiment simplement supprimer les plugins, et faire un cycle rm / add sur les plates-formes.ionic platform add
détectera les plugins manquants et les ajoutera. Mais seulement ceux définis dansconfig.xml
ionic state reset
supprime définitivement les plugins -ionic state restore
peut être nécessaire pour les réinstaller.J'ai trouvé une autre réponse du npmjs.org
https://www.npmjs.com/package/cordova-plugin-update
Fondamentalement, il installe l'outil dans votre projet:
une fois terminé, vous devez exécuter la commande
et il vous demandera de mettre à jour si jamais une version plus récente d'un plugin est disponible
la source
Voici un script bash que j'utilise, fonctionne sur OSX 10.11.3.
Cela peut aider s'il y a des conflits, selon le commentaire de Shan . La différence réside dans l'ajout du
--force
drapeau lors de la suppression.la source
Ceci est ma version Windows Batch pour mettre à jour tous les plugins en une seule commande
Comment utiliser:
À partir de la ligne de commande, dans le même dossier du projet, exécutez
ou
Où "batchNameFile" est le nom du fichier .BAT, avec le script ci-dessous.
Pour uniquement test (premier exemple) ou pour forcer chaque mise à jour disponible (2ème exemple)
Ce lot n'a été testé que sous Windows 10
la source
Allez dans le
cordova
répertoire de votre projet puis écriveznpm
sera afficher votreoutdated plugins
, le cas échéant,plugin outdated
alors écrivez cette commandela source
npm update -f
sa forme de travail moimise à jour npm -f
il mettra à jour tous les plugins et cli
la source
J'adorerais aussi quelque chose comme ça - la gestion des plugins avec la CLI PhoneGap / Cordova est tellement ennuyeuse. Ce billet de blog ici peut être un début pour quelque chose comme ça - mais je ne suis pas tout à fait sûr A) comment en tirer parti ou B) comment cela fonctionnerait.
http://nocurve.com/cordova-update-all-plugins-in-project
Ma première tentative d'exécuter tout le script directement dans la ligne de commande du terminal a créé une sortie de texte avec des commandes d'ajout / suppression de plug-in ... mais ils n'ont pas réellement exécuté, ils ont juste fait écho dans le terminal. J'ai contacté l'auteur en espérant qu'il vous expliquera un peu plus.
la source
vous ne pouvez pas mettre à jour, mais j'ai écrit un fichier batch qui supprime mes plugins et les réinstalle donc dans ce cas tous mes plugins sont mis à jour automatiquement, j'espère que cela résout votre problème
la source
cordova plugins
?Le moyen le plus simple serait de supprimer le dossier des plugins. Exécutez cette commande:
cordova prepare
Mais, avant de l'exécuter, vous pouvez vérifier la version de chaque plugin qui, selon vous, fonctionnerait pour votre build sur le site Web du référentiel de plugins de Cordova , puis vous devez modifier le fichier config.xml, manuellement. Utilisez les carottes supérieures, "^" dans le champ de version du fichier de langage de modélisation universel, "config", pour indiquer que vous souhaitez que le plugin spécifié se mette à jour vers la dernière version à l'avenir (la prochaine fois que vous exécuterez la commande).la source
Si vous installez le package tiers:
Vous pouvez ensuite exécuter une simple commande de
Gardez à l'esprit que forcer quoi que ce soit comporte toujours des risques potentiels de rupture des changements.
Comme d'autres réponses l'ont indiqué, les packages NPM de connexion qui gèrent ces plugins nécessitent également une mise à jour conséquente lors de la mise à jour des plugins, vous pouvez donc maintenant les vérifier avec:
Et puis les mettre à jour avec
Maintenant, servez à nouveau provisoirement votre application et vérifiez toutes les choses qui ont potentiellement mal tourné suite à des modifications. La joie du développement logiciel! :)
la source
utiliser la ligne de commande
la source
Vous n'avez pas besoin de supprimer, ajoutez simplement à nouveau.
la source