Я использую Cordova 5.0.0, и у меня следующая структура проекта:
MyProject
- hooks
- platforms
- plugins
- resources
- www
- config.xml
У меня вопрос: какую из этих папок я могу пропустить? Я спрашиваю, потому что работаю на трех разных платформах. Я занимаюсь разработкой на linux для android, windows для windows phone и на mac для ios. Если я фиксирую весь проект, я всегда получаю предупреждения и ошибки для неподдерживаемых платформ.
Мне нужен минималистичный репозиторий git.
Например, одна проблема - плагины. Когда я удаляю папку плагинов из репозитория, мне приходится добавлять их на каждую из моих платформ разработки вручную.
Еще одна проблема - это папка ресурсов. Я автоматически генерирую значки и заставки с помощью ionic. Когда я сейчас пытаюсь собрать проект на ios, он жалуется на изображения для android.
Итак, что мне нужно, а что можно пропустить?
cordova build
не восстанавливал платформы, ноcordova prepare
делал на Кордове 6.0.--save
платформы и плагины, просто используйтеcordova platform save
иcordova plugin save
(заметьте нет--
), и он добавит соответствующие строки в вашconfig.xml
.platforms
но не дляplugins
.cordova prepare
не будет работать хотя бы сplugin.xml
иsrc
. Я сдался и просто сохранил всеplugins
в git.Это зависит от платформ.
Вы можете использовать этот пример .gitignore и настроить в соответствии с вашими потребностями.
источник
platforms/*/
с Cordova 6.3.0 и сделатьcordova prepare
на других системах.node_modules
? Я сделал.node_modules
. Вы это добавили? Нет способа загрузить эти модули узлов.Впоследствии вы можете сохранить платформу и плагин, используя следующие команды.
экономия массы платформы
Массовое сохранение плагинов
Обратите внимание, что в приведенных выше командах нет -
Еще одна вещь, после получения репо на другом компьютере вы просто запускаете следующую команду для автоматического создания и получения плагинов и платформ.
Для получения дополнительной информации перейдите по ссылкам ниже. https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project
Совет Кордовы : всегда прежде чем что-либо делать, обращайтесь к официальным документам, чтобы найти правильное решение.
источник
Я не знаю ответа, но я нашел кое-что, что может помочь. Этот запрос на перенос был одобрен .
Вот файл :
источник
Большинству других ответов 2/3 года.
Обновление 2019:
Как видите, я прокомментировал большинство строк (все строки, начинающиеся с #). Это потому, что я столкнулся с проблемами при изменении версии плагина и решил узнать, что происходит с обновлениями плагина. По сути, все файлы платформы и плагинов включены в коммит, теперь моя жизнь спокойна.
2019:
Я сказал с этим .
После разработки и публикации приложения оно стало ниже:
(Если вы отклонитесь от приведенного ниже, прокомментируйте ниже, мы можем учиться друг у друга)
источник
plugins/*
то!plugins/**/*.json
и!plugins/**/*.xml
Я выполнил следующие шаги:
создать проект кордова
добавить платформы
добавить плагины
Перед сборкой проекта я фиксирую и отправляю сгенерированные файлы. После создания проекта и проверки наличия новых файлов. Мне нужно добавить их в .gitignore:
/platforms/android/gradlew.bat
/ платформы / android / build
/ платформы / android / gradle
/ платформы / android / libs
/platforms/android/gradlew.bat
/ платформы / android / CordovaLib / build
/platforms/android/.gradle
источник
Добавляю в список Нико:
а также
источник
.DS_Store
и в ответе Нико).