Me pregunto si hay una manera más fácil de actualizar el complemento cordova.
Busqué en Google, encontré un gancho (@ año 2013), pero esto no es 100% lo que quiero.
Sé que puedo hacer esto en dos pasos: rm, luego agregar, pero estoy buscando una mejor manera (oficial) para ayudarme ¿qué complementos tienen una versión más nueva? y puedo actualizar TODOS en un solo comando. (al igual que: actualización npm)
por ejemplo:
$ cordova plugin list
/* list all installed plugins, their dependencies, and newer versions */
$ cordova plugin update
/* update all of them for me */
Si no hay una forma oficial, ¿hay algún otro ayudante? ¿yo?
cordova
cordova-plugins
Santino Wang
fuente
fuente
pod update
Respuestas:
Me cansé de buscar actualizaciones de complementos manualmente, así que creé una herramienta para hacerlo por mí: https://github.com/dpa99c/cordova-check-plugins
Instalarlo globalmente:
Luego ejecute desde la raíz de su proyecto Cordova. Opcionalmente, puede actualizar complementos obsoletos de forma interactiva o automática, por ejemplo
fuente
fetch.json
. Sugeriría eliminar y reinstalar manualmente el complemento afectado.Error: Variable(s) missing (use: --variable APP_ID=value --variable APP_NAME=value)
No puedes actualizarlo. Lo que puede hacer es desinstalar el complemento cordova y agregarlo nuevamente.
fuente
--save
no es necesario, ver cordova.apache.org/docs/en/latest/guide/cli .el estado iónico está en desuso como en [email protected]
Si está usando iónico y el cli iónico, puede ejecutar:
Siempre y cuando toda la información de su complemento se haya guardado en su package.json anteriormente, esto esencialmente realizará un rm / add para todos sus complementos. Solo tenga en cuenta que esto también rm / agregará sus plataformas, pero eso no debería importar.
Esto también es bueno para cuando ignora las carpetas de complementos de su repositorio y desea configurar el proyecto en otra máquina.
Obviamente, esto no responde directamente a la pregunta, pero muchas personas están usando ambos y terminarán aquí.
fuente
config.xml
archivo, realmente puede simplemente eliminar los complementos y hacer un ciclo rm / add en las plataformas.ionic platform add
detectará los complementos que faltan y los agregará. Pero sólo los definidos enconfig.xml
ionic state reset
definitivamente elimina los complementos;ionic state restore
puede ser necesario para reinstalarlos.Encontré otra respuesta de npmjs.org
https://www.npmjs.com/package/cordova-plugin-update
Básicamente está instalando la herramienta en su proyecto:
cuando hayas terminado, debes ejecutar el comando
y le pedirá que actualice si alguna vez hay una versión más nueva de un complemento disponible
fuente
Aquí hay un script bash que uso, funciona en OSX 10.11.3.
Esto puede ayudar si hay conflictos, según el comentario de shan . La diferencia es la adición de la
--force
bandera al eliminar.fuente
Esta es mi versión de Windows Batch para actualizar todos los complementos en un solo comando
Cómo utilizar:
Desde la línea de comandos, en la misma carpeta del proyecto, ejecute
o
Donde "batchNameFile" es el nombre del archivo .BAT, con el siguiente script.
Solo para prueba (primer ejemplo) o para forzar cada actualización disponible (segundo ejemplo)
Este lote solo se probó en Windows 10
fuente
Vaya al
cordova
directorio de su proyecto y luego escribanpm
se mostrará suoutdated plugins
, si lo hayplugin outdated
, escriba este comandofuente
npm update -f
su trabajo me formanpm update -f
actualizará todos los complementos y cli
fuente
A mí también me ENCANTARÍA algo como esto: la administración de complementos con PhoneGap / Cordova CLI es muy molesta. Esta publicación de blog aquí puede ser un comienzo para algo como esto, pero no estoy muy seguro de A) cómo aprovecharlo todavía o B) qué tan bien funcionaría.
http://nocurve.com/cordova-update-all-plugins-in-project
Mi intento inicial de ejecutar todo el script directamente en la línea de comandos del terminal creó una salida de texto con los comandos de agregar / quitar complementos ... pero en realidad no se ejecutaron, solo hicieron eco en el terminal. Me puse en contacto con el autor con la esperanza de que le expliquen un poco más.
fuente
no puede actualizar, pero escribí un archivo por lotes que elimina mis complementos y los instalo nuevamente, por lo que en este caso todos mis complementos se actualizan automáticamente, espero que esto resuelva su problema
fuente
cordova plugins
?La forma más fácil sería eliminar la carpeta de complementos. Ejecute este comando:
cordova prepare
Pero, antes de ejecutarlo, puede verificar la versión de cada complemento que cree que funcionaría para su compilación en el sitio web del repositorio de complementos de Cordova , y luego debe modificar el archivo config.xml, manualmente. Use las zanahorias superiores, "^" en el campo de versión del archivo de lenguaje de modelado universal, "config", para indicar que desea que el complemento especificado se actualice a la última versión en el futuro (la próxima vez que ejecute el comando).fuente
Si instala el paquete de terceros:
Luego puede ejecutar un comando simple de
Tenga en cuenta que forzar cualquier cosa siempre conlleva riesgos potenciales de cambios importantes.
Como han dicho otras respuestas, los paquetes NPM de conexión que administran estos complementos también requieren una actualización consiguiente al actualizar los complementos, por lo que ahora puede verificarlos con:
Y luego barrer actualizarlos con
Ahora, tentativamente, sirva su aplicación nuevamente y verifique todas las cosas que potencialmente se salieron mal de los cambios importantes. ¡La alegría del desarrollo de software! :)
fuente
usa la línea de comando
fuente
No necesita eliminar, solo agregue nuevamente.
fuente