platforms for app cordova gitignore

for - Cordova 5.0.0: ¿Qué archivos debo comprometer a git?



gitignore for cordova app (7)

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 Mac para iOS. Si comprometo todo el proyecto, siempre recibo advertencias y errores para las plataformas no compatibles.

Lo que quiero es un repositorio 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 iónico. Cuando ahora trato de construir el proyecto en ios, me estoy quejando de las imágenes para Android.

Entonces, ¿qué necesito y qué puedo omitir?


Añado a la lista de Niko:

# IntelliJ IDEA files *.iml .idea #windows Thumbs.db Desktop.ini

y

*.sw[mnpcod] *.log *.tmp *.tmp.* log.txt


Depende de las plataformas.

Puede usar este ejemplo de .gitignore y personalizarlo según sus necesidades.

# Mac .DS_Store # iOS platforms/ios/build/ platforms/ios/www/ platforms/ios/cordova/console.log *.xcuserdatad # android platforms/android/assets/www platforms/android/bin platforms/android/gen platforms/android/local.properties platforms/android/ant-build platforms/android/ant-gen platforms/android/CordovaLib/ant-build platforms/android/CordovaLib/ant-gen platforms/android/CordovaLib/bin platforms/android/CordovaLib/gen platforms/android/CordovaLib/local.properties # wp8 platforms/wp8/bin platforms/wp8/obj platforms/wp8/www platforms/wp8/.staging platforms/wp8/*.suo platforms/wp8/*.csproj.user # res resources/signing


La mayoría de las otras respuestas tienen 2/3 años.

Actualización 2019:

# remove extension less files * !/**/ !*.* # intermediate files node_modules/ build/ obj/ Debug/ bin/ package-lock.json .vs .gradle .idea *.exe # res **/resources/signing # project specific **/dist/ **/all.min.js # ========== Cordova - platforms # android # platforms/android/app/src/main/assets # platforms/android/app/src/main/AndroidManifest.xml # platforms/android/app/src/main/res/drawable-* # platforms/android/app/src/main/res/mipmap-* # platforms/android/app/src/main/res/xml/config.xml # browser # platforms/browser/app/src/main/assets # platforms/browser/config.xml # platforms/browser/www # # ========== Cordova - plugins - remove all except json & xml # plugins/**/.DS_Store # plugins/**/*.cs # plugins/**/*.h # plugins/**/*.java # plugins/**/*.js # plugins/**/*.m # plugins/**/*.map # plugins/**/*.md # plugins/**/*.modulemap # plugins/**/*.ts # plugins/**/LICENSE # plugins/**/NOTICE # plugins/**/*.gradle # plugins/**/tests/

Como puede ver, comenté la mayoría de las líneas (todas las líneas que comienzan con #). Esto se debe a que me encontré con problemas con los cambios en la versión del complemento y decidí saber qué está sucediendo con las actualizaciones del complemento. Esencialmente, todos los archivos de plataforma y complementos están incluidos en commit, ahora mi vida es pacífica.

2019:
Dije con github.com/github/gitignore/blob/master/community/JavaScript/… .

Después de desarrollar y publicar la aplicación, se convirtió a continuación:
(Si se desvía de abajo, comente abajo, podemos aprender unos de otros)

# remove extension less files * !/**/ !*.* # intermediate files node_modules/ build/ obj/ Debug/ bin/ package-lock.json .vs .gradle .idea *.exe # Cordova - platforms platforms # Cordova - plugins - remove all except json & xml plugins/**/.DS_Store plugins/**/*.cs plugins/**/*.h plugins/**/*.java plugins/**/*.js plugins/**/*.m plugins/**/*.map plugins/**/*.md plugins/**/*.modulemap plugins/**/*.ts plugins/**/LICENSE plugins/**/NOTICE plugins/**/*.gradle plugins/**/tests/ # res **/resources/signing # project specific **/dist/ **/all.min.js


No sé la respuesta, pero he encontrado algo que podría ayudar. Esta solicitud de extracción fue approved .

Aquí está el file :

# Mac .DS_Store # Node npm-debug.log /node_modules # Cordova /platforms /plugins # res resources/signing


Puede guardar la plataforma y el complemento después utilizando los siguientes comandos.

plataforma de ahorro masivo

$ cordova platform save

Complementos de ahorro masivo

$ cordova plugin save

Tenga en cuenta que no hay - en los comandos anteriores

Una cosa más, después de recuperar el repositorio en otra máquina, solo ejecuta el siguiente comando para generar y recuperar complementos y plataformas automáticamente

$ cordova prepare

Para más referencia 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 Córdoba : siempre consulte los documentos oficiales antes que nada para obtener la solución correcta.


Puede ignorar los directorios de plataformas y complementos siempre que no haya agregado ningún código personalizado en ellos.

Al agregar complementos y plataformas, agregue --save al comando. p.ej

cordova platform add [email protected] --save

o

cordova plugin add cordova-plugin-device --save

Esto guardará un registro de los complementos y plataformas que usa en su archivo config.xml. Cuando ejecute cordova prepare o cordova build todos sus complementos y plataformas enumerados en config.xml se instalarán si aún no lo han hecho.

También puede especificar una plataforma en preparación y compilación. Entonces, si está en su Mac, puede consultar el repositorio de git y ejecutar cordova prepare ios para instalar solo la plataforma ios y los complementos.


Seguí estos pasos:

  • crear proyecto cordova

  • agregar plataformas

  • agregar complementos

Antes de construir el proyecto, confirmo y envío los archivos generados. Después de construir el proyecto y buscar nuevos archivos generados. Tengo estos para agregar .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