Suppression de plugins cordova du projet

D'une certaine manière, dans mon application, beaucoup de plugins cordova sont installés et, à cause de cela, il faut accéder à presque tout – de mes contacts à l'emplacement actuel (même si cette application n'a pas besoin de cela).

Cette application est construite via jenkins et, dans la mesure où je comprends, une solution consiste à supprimer chaque plugin avec une seule commande, donc ce sera comme:

  • Mise à jour sdk a obtenu NoClassDefFoundError pour zxing
  • Android Emulator Tips and Tricks
  • Détails de la destruction et des loisirs des composants d'applications Android
  • Imprimer le symbole de copyright dans TextView
  • Paramètres de proxy Android SDK Manager dans LINUX
  • Comment puis-je savoir quand un edittext perd son focus
  • 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 finit par une erreur de construction, il y a-t-il une commande qui supprime tous les plugins? (Au cours des basics d'installation, les plugins nécessitant que l'application fonctionne soient automatiquement ajoutés via cordova, alors je cherchais un cordova plugin rm -all mais je ne le trouve pas)

  • L'icône de l'application Android ne s'affiche pas
  • Glisser l'activité
  • Comment détecter les clics de boutons système "Apps récentes" (Honeycomb +)
  • Comment créer une vidéo à partir d'un tableau d'images dans Android?
  • Comment résoudre un conflit de bibliothèque (apache commons-codec)
  • Calibrage du capteur de champ magnétique sur ANDROID!
  • 9 Solutions collect form web for “Suppression de plugins cordova du projet”

    Tout d'abord, vous devez énumérer vos plugins:

     cordova plugin list 

    Avec ce résultat, vous pouvez simplement:

     cordova plugin remove <PLUGIN_NAME> 

    Par exemple:

     cordova plugin remove org.apache.cordova.media 

    J'espère que cela aide.

    Vous pouvez le faire avec bash aussi (après avoir passé à votre répertoire de projets Cordova):

     for i in `cordova plugin ls | grep '^[^ ]*' -o`; do cordova plugin rm $i; done 

    Vous pouvez utiliser: cordova plugins list | awk '{print $1}' | xargs cordova plugins rm cordova plugins list | awk '{print $1}' | xargs cordova plugins rm

    Et utilisez la cordova plugins list pour vérifier si les plugins sont tous supprimés.

    Du terminal (osx) j'utilise habituellement

     cordova plugin -l | xargs cordova plugins rm 

    Pipe, pipe tout!

    Pour développer un bit: cette commande effectue une boucle dans les résultats du cordova plugin -l et l'alimente vers les cordova plugins rm .

    Xargs est l'une de ces commandes que vous vous demandez pourquoi vous ne connaissiez pas auparavant. Voir ceci.

    Je le fais avec ce python one-liner:

     python -c "import subprocess as sp;[sp.call('cordova plugin rm ' + p.split()[0], shell=True) for p in sp.check_output('cordova plugin', shell=True).split('\n') if p]" 

    De toute évidence, il ne gère aucune sorte de problème d'erreur, mais ça fait le travail.

    V2.0.0 de cordova -check-plugins vous permet de supprimer tous les plugins d'un projet:

     $ npm install -g cordova-check-plugins $ cordova-check-plugins --remove-all 

    Il essaiera d'utiliser la CLI Cordova pour supprimer chaque plugin, mais si cela échoue, cela obligera à supprimer le plugin des platforms/ et des plugins/ .

    Si vous souhaitez également supprimer de config.xml, utilisez:

     $ cordova-check-plugins --remove-all --save 

    Avertissement: je suis l'auteur de cordova-check-plugins

    Pour 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 connexes.

    Il s'agit de la ligne de commande pour supprimer des plugins à Cordova

    cordova plugin remove <pluginid>

    Par exemple, j'ai couru le cordova plugin et j'ai eu une liste de plugins puis j'ai utilisé l'identifiant pour que le plugin désinstalle

    cordova plugin remove com.monday.contact-chooser

    Vous pouvez obtenir de l'aide dans la ligne de commande en tapant

    cordova help <command>

    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 le plugin de fichier d'abord, puis il tentera de le supprimer et nous recevrons une erreur à mesure que le transfert de fichier l'exige. Par conséquent, nous aurons

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.