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