Стратегия управления исходным кодом для проекта Ionic / Cordova при сборке для разных платформ - PullRequest
0 голосов
/ 24 сентября 2019

Я сталкиваюсь с одной и той же проблемой каждый раз, когда мне нужно вытащить или зафиксировать код.Вот проблема:

У меня есть два компьютера, Mac и Windows, последний для веб-разработки и сборок Android, другой только для того, чтобы взять мой код, создать приложение для iOS и опубликовать его.Это работало гладко некоторое время.Но теперь приложение стало больше, и я обнаружил, что myslef приходится устанавливать какую-то версию ABC плагина на Android и другой XWZ на iOS.Или иметь плагин на одной платформе, а не на другой.Который быстро становится кошмаром, когда приходится прыгать с одного компьютера на другой.Я также пришел к выводу, что мне следует контролировать версии некоторых файлов, сгенерированных cordova, таких как gradle-файлы и info.plist, а также некоторых других конфигурационных файлов, чтобы я мог лучше понять, что происходит, если приложение вдруг не собирается.Не говоря уже о package.json и package-lock.json, которые постоянно обновляются каждым Windowa / MacO.

Поэтому я хотел бы знать, сталкиваются ли другие люди с такими же проблемами, как вы, ребята, справляетесь?с этим?Есть ли более разумные решения?

Я думал о создании сценария, который копирует все файлы конфигурации для данной платформы, включая package.json и config.xml, в определенную папку platfom каждый раз, когда производится успешная сборка.и версия игоноре этих файлов.поэтому их никогда не выталкивают и не вытаскивают с пульта (если это не первая установка)

Опять же, я не знаю, насколько это хороший подход, и я хотел бы услышать ваше мнение

1 Ответ

0 голосов
/ 24 сентября 2019

Во-первых, разве это не хорошо, если вы будете собирать свое приложение для Android в вашем MACOS вместо Windows :).Если вы столкнулись с какой-либо проблемой в MAC при сборке Android, тогда я могу помочь вам решить эту проблему.

В идеале, package.json, package-lock.json и config.xml не должны быть привязаны к git каждый разпока ты толкаешь его на мерзавца.Он должен обновляться всякий раз, когда вы добавляете плагин или обновляете версию пакета плагина.

Мы следуем тому же в нашей команде, что и у членов моей команды есть машины с Windows, Ubuntu и MAC OS.

...