D'une manière ou d'une autre, dans mon application, de nombreux plugins cordova sont installés et pour cette raison, il faut accéder à presque tout - de mes contacts à l'emplacement actuel (même si cette application n'en a pas besoin).
Cette application est construite via jenkins et pour autant que je sache, une solution consiste à supprimer chaque plugin avec une seule commande, donc ce sera comme:
cordova plugin rm org.apache.cordova.battery-status
cordova plugin rm org.apache.cordova.camera
cordova plugin rm org.apache.cordova.contacts
cordova plugin rm org.apache.cordova.geolocation
cordova plugin rm org.apache.cordova.media
cordova plugin rm org.apache.cordova.media-capture
cordova plugin rm org.apache.cordova.splashscreen
cordova plugin rm org.apache.cordova.vibration
Mais parfois, il montre des erreurs et avec jenkins toute erreur se termine par un échec de construction, alors y a-t-il une commande qui supprime tous les plugins? (pendant l'installation, les plugins qui nécessitent le fonctionnement de toute application sont ajoutés automatiquement via cordova, donc j'en cherchais cordova plugin rm -all
mais je ne pouvais pas les trouver)
Réponses:
Tout d'abord, vous devez lister vos plugins:
Avec ce résultat, vous pouvez simplement faire:
Par exemple:
J'espère que ça aide.
la source
cordova plugin remove <PLUGIN_NAME> --save
pour qu'il soit automatiquement supprimé de config.xmlVous pouvez également le faire avec bash (après être passé dans le répertoire de votre projet Cordova):
la source
Vous pouvez utiliser:
cordova plugins list | awk '{print $1}' | xargs cordova plugins rm
et utilisez
cordova plugins list
pour vérifier si les plugins sont tous supprimés.la source
Error: Plugin "{}" is not present in the project. See `cordova plugin list`
cordova plugins ls
, puis voyez si vous pouvez supprimer les plugins un par un en utilisantcordova plugins rm plugin_name
. D'après l'erreur, il semble que l'un des plugins ne soit pas physiquement présent dans votre projet. En utilisant cette méthode, vous pouvez trouver ce plugin.La v2.0.0 de cordova -check-plugins vous permet de supprimer tous les plugins d'un projet:
Il tentera d'utiliser la CLI Cordova pour supprimer chaque plugin, mais si cela échoue, cela forcera la suppression du plugin de
platforms/
etplugins/
.Si vous souhaitez également supprimer de config.xml, utilisez:
Clause de non-responsabilité: Je suis l'auteur de cordova-check-plugins
la source
C:\Users\yourusername\AppData\Roaming\npm
si vous utilisez Windows ou un/usr/local
noyau UNIX. Vous pouvez trouver votre préfixe en tapant terminal / commandenpm config get prefix
Depuis le terminal (osx) j'utilise habituellement
Pipe, pipe tout!
Pour développer un peu: cette commande passera en boucle sur les résultats de
cordova plugin -l
et les alimenteracordova plugins rm
.xargs est l'une de ces commandes dont vous vous demandez pourquoi vous ne saviez pas avant. Voir ce tut.
la source
Je le fais avec ce one-liner en python:
De toute évidence, il ne gère aucune sorte de conditions d'erreur, mais il fait le travail.
la source
Autant que je me souvienne de Cordova, vous devriez avoir un fichier xml dans le dossier "res" contenant la liste des plugins utilisés dans votre projet. Vous devez probablement supprimer ces plugins inutilisés de la liste. Et vous devez également supprimer les fichiers associés.
la source
la source
Ceci est la ligne de commande pour supprimer les plugins dans Cordova
cordova plugin remove <pluginid>
Par exemple, j'ai couru
cordova plugin
et j'ai obtenu une liste de plugins, puis j'ai utilisé l'identifiant du plugin pour désinstallercordova plugin remove com.monday.contact-chooser
Vous pouvez obtenir de l'aide dans la ligne de commande en tapant
cordova help <command>
la source
cordova plugin list
.Les scripts basés sur le traitement de la liste des plugins installés peuvent ne pas fonctionner car il existe des dépendances entre les plugins installés (e, g, cordova-plugin-file et cordova-plugin-file-transfer).
Dans l'exemple, le script trouvera d'abord le plugin de fichier, puis il essaiera de le supprimer et nous obtiendrons une erreur car le transfert de fichier l'exige. Par conséquent, nous aurons
la source
--force
, qui supprimerait le plugin de toute façon ...Lors de l'exécution de la commande:,
cordova plugin remove <PLUGIN NAME>
assurez-vous de ne pas ajouter le numéro de version au nom du plugin. Juste le nom du plugin, par exemple:et pas:
ou
En cas de problème de privilège, exécutez avec sudo si vous êtes sur un système * nix, par exemple:
Ensuite, vous pouvez ajouter --save pour le supprimer du fichier config.xml. Par exemple:
la source
Ça devrait aller!
la source
Si la solution ci-dessus n'a pas fonctionné et que vous avez reçu un rejet de promesse non géré, essayez de suivre les étapes:
Nettoyer le projet Cordova
Cordova propre
plateforme cordova supprimer android / ios
suppression du plugin cordova
la source