/ / Cordova 7.x reformatea config.xml y package.json en ejecución - cordova

Cordova 7.x reformatea config.xml y package.json en ejecución - cordova

Cuando uso cordova run android, el config.xml y package.json Los archivos en la raíz del proyecto son reformateados. Sucede que solo con Cordova 7.x, la versión 6.5.0 deja los archivos como están. También cuando uso phonegap run android que básicamente solo llama cordova run android, los archivos se mantienen sin cambios.

Los cambios:

En config.xml, las etiquetas se reordenan, los espacios se agregan al final de la etiqueta de cierre automático (<sometag /> en lugar de <sometag/>) y las comillas en el <?xml> etiqueta en la primera línea del archivo se cambian de comillas dobles (") a comillas simples (")

En package.json, la sangría se cambia de 2 espacios a 4 espacios y todos los complementos de Cordova (previamente especificados solo en config.xml) se agregan bajo el dependencies llave. Además, un nuevo nivel superior. cordova La clave se agrega con las plataformas de Córdoba definidas (también desde config.xml) y todos los complementos de Cordova (una vez más).

¿Alguien tiene alguna idea de por qué? ¿Y sobre todo cómo suprimir este comportamiento además de apegarse a Córdoba 6.5.0? Necesito una solución de proyecto configurable para que no le suceda a los otros desarrolladores también.

Respuestas

1 para la respuesta № 1

Esto también me molestó por package.json: Cordova 7.0.0 usa JSON.stringify para guardar el archivo package.json actualizado después de que se realiza una modificación (así como npm al usar el --save bandera).

Acaban de elegir una sangría diferente de 4 espacios.

Una PR ya ha sido aprobada por el equipo para realizar este cambio:

https://github.com/apache/cordova-lib/pull/558