Yo uso Cordova 5.0.0 y tengo la siguiente estructura de proyecto:
MyProject
- hooks
- platforms
- plugins
- resources
- www
- config.xml
Mi pregunta ahora es: ¿Cuál de estas carpetas puedo omitir? Lo pregunto porque trabajo en tres plataformas diferentes. Desarrollo en linux para android, windows para windows phone y en mac para ios. Si realizo todo el proyecto, siempre recibo advertencias y errores para las plataformas no compatibles.
Lo que quiero es un repositorio de git minimalista.
Un problema, por ejemplo, son los complementos. Cuando elimino la carpeta de complementos del repositorio, tengo que agregarlos en cada una de mis plataformas de desarrollo manualmente.
Otro problema es la carpeta de recursos. Genero automáticamente iconos y pantallas de bienvenida usando ionic. Cuando ahora trato de construir el proyecto en ios, se queja de las imágenes para Android.
Entonces, ¿qué necesito y qué puedo omitir?
cordova build
no restauró plataformas, pero locordova prepare
hizo en Cordova 6.0.--save
plataformas y los complementos, solo usecordova platform save
ycordova plugin save
(nota no--
), y agregará las líneas relevantes a suconfig.xml
.platforms
pero no paraplugins
.cordova prepare
no funcionaría con al menosplugin.xml
ysrc
. Me di por vencido y simplemente guardé todoplugins
en git.Depende de las plataformas.
Puede utilizar este ejemplo de .gitignore y personalizarlo según sus necesidades.
fuente
platforms/*/
Pude ignorar con cordova 6.3.0 y hacer uncordova prepare
en los otros sistemas.node_modules
? Yo hice.node_modules
. ¿Lo agregaste? ¿No hay alguna forma de descargar estos módulos de nodo?Puede guardar la plataforma y el complemento después utilizando los siguientes comandos.
plataforma de ahorro de masa
Complementos de ahorro masivo
Tenga en cuenta que no hay - en los comandos anteriores
Una cosa más, después de obtener el repositorio en otra máquina, simplemente ejecute el siguiente comando para generar y obtener complementos y plataformas automáticamente
Para obtener más información, visite los enlaces a continuación. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project
Consejo de Cordova : consulte siempre los documentos oficiales antes que nada para obtener la solución correcta.
fuente
No sé la respuesta, pero encontré algo que podría ayudar. Esta solicitud de extracción fue aprobada .
Aquí está el archivo :
fuente
La mayoría de las otras respuestas tienen 2/3 años.
Actualización de 2019:
Como puede ver, comenté la mayoría de las líneas (todas las líneas comienzan con #). Esto se debe a que encontré problemas con los cambios en la versión del complemento y decidí saber qué está sucediendo con las actualizaciones del complemento. Básicamente, todos los archivos de plataformas y complementos están incluidos en el compromiso, ahora mi vida es tranquila.
2019:
Dije con esto .
Después de desarrollar y publicar la aplicación, quedó a continuación:
(Si se desvía de abajo, comente a continuación, podemos aprender unos de otros)
fuente
plugins/*
entonces!plugins/**/*.json
y!plugins/**/*.xml
Seguí estos pasos:
crear proyecto cordova
agregar plataformas
agregar complementos
Antes de compilar el proyecto, confirmo y envío archivos generados. Después de construir el proyecto y verificar si hay nuevos archivos generados. Tengo estos para agregar en .gitignore:
/platforms/android/gradlew.bat
/ plataformas / android / build
/ plataformas / android / gradle
/ plataformas / android / libs
/platforms/android/gradlew.bat
/ plataformas / android / CordovaLib / build
/platforms/android/.gradle
fuente
Añado a la lista de Niko:
y
fuente
.DS_Store
tampoco está en la respuesta de Niko).