Подтвердить что ты не робот

Cordova 5.0.0: Какие файлы я должен выполнить для git?

Я использую Cordova 5.0.0, и у меня есть следующая структура проекта:

MyProject
    - hooks
    - platforms
    - plugins
    - resources
    - www
    - config.xml

Теперь мой вопрос: какие из этих папок я могу опустить? Я спрашиваю об этом, потому что я работаю на трех разных платформах. Я разрабатываю Linux для Android, Windows для Windows Phone и Mac для ios. Если я выполняю весь проект, я всегда получаю предупреждения и ошибки для не поддерживаемых платформ.

То, что я хочу, - это минималистический репозиторий git.

Одной из проблем, например, являются плагины. Когда я удаляю папку плагина из репозитория, я должен добавить их на каждую из моих разрабатываемых платформ вручную.

Другой проблемой является папка ресурсов. Я автоматически создаю значки и всплывающие экраны с помощью ионных. Когда я пытаюсь создать проект на ios, он жалуется на изображения для Android.

Итак, что мне нужно и что я могу опустить?

4b9b3361

Ответ 1

Вы можете игнорировать каталоги платформ и плагинов, если вы не добавили в них какой-либо пользовательский код.

При добавлении плагинов и платформ добавьте команду --save в команду. например.

cordova platform add [email protected] --save

или

cordova plugin add cordova-plugin-device --save

Это сохранит запись о плагинах и платформах, которые вы используете в файле config.xml. Когда вы запустите cordova prepare или cordova build, все ваши плагины и платформы, перечисленные в файле config.xml, будут установлены, если они еще не были.

Вы также можете указать платформу в процессе подготовки и сборки. Поэтому, если вы находитесь на своем Mac, вы можете проверить репозиторий git и запустить cordova prepare ios для установки только платформы iOS и плагинов.

Ответ 2

Это зависит от платформ.

Вы можете использовать этот пример .gitignore и настроить в соответствии с вашими потребностями.

# 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

Ответ 3

После этого вы можете сохранить платформу и плагин, используя следующие команды.

экономия памяти платформы

$ cordova platform save

Сохранение плагинов

$ cordova plugin save

Обратите внимание, что в командах <- strong >

нет -

Еще одна вещь: после получения репо на другой машине вы запускаете следующую команду для автоматического создания и получения плагинов и платформ.

$ cordova prepare

Подробнее см. ссылки ниже. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project

Совет Кордовы. Всегда обращайтесь к официальным документам прежде, чем что-либо еще, чтобы получить правильное решение.

Ответ 4

Я не знаю ответа, но я нашел то, что могло бы помочь. Этот запрос был одобрен.

Вот файл:

# Mac
.DS_Store

# Node
npm-debug.log
/node_modules

# Cordova
/platforms
/plugins

# res
resources/signing

Ответ 5

Я выполнил следующие шаги:

  • создать проект cordova

  • добавить платформы

  • добавить плагины

Перед созданием проекта я фиксирую и нажимаю сгенерированные файлы. После того, как я создаю проект и проверяю создание новых файлов. Я добавил их в .gitignore:

/platforms/android/gradlew.bat

/платформы/Android/построить

/платформы/Android/gradle

/платформы/Android/LIBS

/platforms/android/gradlew.bat

/платформы/Android/CordovaLib/сборки

/platforms/android/.gradle

Ответ 6

Большинство других ответов 2/3 года.

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/

Как видите, я прокомментировал большинство строк (все строки начинаются С#). Это связано с тем, что у меня возникли проблемы с изменением версии плагина, и я решил узнать, что происходит с обновлениями плагина. По сути, все файлы платформ и плагинов включены в коммит, теперь моя жизнь спокойна.

2019:
Я заявил с этим.

После разработки и публикации приложения оно стало ниже:
(Если вы отклоняетесь от нижнего, прокомментируйте ниже, мы можем учиться друг у друга)

# 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

Ответ 7

Я добавляю в список Niko:

# IntelliJ IDEA files
*.iml
.idea

#windows
Thumbs.db
Desktop.ini

и

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