remove - plugins cordova android
Eliminando plugins de cordova del proyecto (11)
Al ejecutar el comando: cordova plugin remove <PLUGIN NAME>
, asegúrese de no agregar el número de versión al nombre del complemento. Simplemente el nombre del complemento, por ejemplo:
cordova plugin remove cordova.plugin_name
y no:
cordova plugin remove cordova.plugin_name 0.01
o
cordova plugin remove "cordova.plugin_name 0.01"
En caso de que exista un problema de privilegio, ejecute sudo si está en un sistema * nix, por ejemplo:
sudo cordova plugin remove cordova.plugin_name
Luego puede agregar --guarde para eliminarlo del archivo config.xml. Por ejemplo:
cordova plugin remove cordova.plugin_name --save
De alguna manera, en mi aplicación, muchos de los complementos de cordova están instalados y, debido a eso, requieren acceso a casi todo, desde mis contactos hasta la ubicación actual (aunque esta aplicación no necesita esto).
Esta aplicación se compila a través de jenkins y, por lo que yo entiendo, una solución es eliminar cada complemento con un solo comando, por lo que será como:
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
Pero a veces muestra algunos errores y con jenkins cualquier error termina con la falla de compilación, entonces ¿hay algún comando que elimine todos los complementos? (durante la instalación, los complementos que requieren que cualquier aplicación funcione se agregan automáticamente a través de cordova, así que estaba buscando algún cordova plugin rm -all
pero no pude encontrarlo)
Desde la terminal (osx) suelo usar
cordova plugin -l | xargs cordova plugins rm
Pipe, pipe todo!
Para expandir un poco: este comando recorrerá los resultados del cordova plugin -l
y lo alimentará a cordova plugins rm
.
xargs es uno de esos comandos que te preguntan por qué no sabías antes. Ver esto tut.
Es posible que las secuencias de comandos basadas en el procesamiento de la lista de complementos instalados no funcionen, ya que existen dependencias entre los complementos instalados (por ejemplo, cordova-plugin-file y cordova-plugin-file-transfer).
En el ejemplo, el script encontrará el plugin de archivo primero, luego intentará eliminarlo y obtendremos un error ya que la transferencia de archivos lo requiere. Por lo tanto, tendremos
Esta es la línea de comandos para eliminar complementos en Córdoba
cordova plugin remove <pluginid>
Por ejemplo, ejecuté el cordova plugin
y obtuve una lista de complementos, luego utilicé la identificación para que el complemento se desinstale.
cordova plugin remove com.monday.contact-chooser
Puede obtener ayuda en la línea de comandos escribiendo
cordova help <command>
Lo hago con este pitón de una sola línea:
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]"
Obviamente no maneja ningún tipo de condiciones de error, pero hace el trabajo bien.
Por lo que recuerdo de Cordova, debes tener un archivo xml en la carpeta "res" que contenga la lista de complementos utilizados en tu proyecto. Probablemente necesites eliminar los complementos no utilizados de la lista. Y también debes eliminar los archivos relacionados.
Primero, debes listar tus complementos:
cordova plugin list
Con este resultado, puedes simplemente hacer:
cordova plugin remove <PLUGIN_NAME>
Por ejemplo:
cordova plugin remove org.apache.cordova.media
Espero eso ayude.
Puede usar: cordova plugins list | awk ''{print $1}'' | xargs cordova plugins rm
cordova plugins list | awk ''{print $1}'' | xargs cordova plugins rm
y usa la cordova plugins list
para verificar si todos los complementos se eliminaron.
También puedes hacerlo con bash (después de cambiar a tu directorio de proyectos Cordova):
for i in `cordova plugin ls | grep ''^[^ ]*'' -o`; do cordova plugin rm $i; done
v2.0.0 de cordova-check-plugins permite eliminar todos los complementos en un proyecto:
$ npm install -g cordova-check-plugins
$ cordova-check-plugins --remove-all
Intentará utilizar la CLI de Cordova para eliminar cada complemento, pero si esto falla, forzará la eliminación del complemento de las platforms/
y plugins/
.
Si también desea eliminar de config.xml, use:
$ cordova-check-plugins --remove-all --save
Descargo de responsabilidad: soy el autor de cordova-check-plugins
- acceder a la carpeta
- enumera los complementos (lista de complementos cordova)
- plugin iónico cordova eliminar "pluginName"
¡Debería estar bien!