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.
Итак, что мне нужно и что я могу опустить?
Ответы
Ответ 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
Ответ 8
попробуйте этот сайт, поищите cordova https://www.gitignore.io/