забилдить приложение у себя до тестфлайта чтобы проверить. Но немного не понимаю как именно это осуществлять, ведь просто менять что-то в node-modules не имеет смысла так как это заоверрайдится вовремя билда. У кого-то есть опыт в таком?
https://github.com/ds300/patch-package
Можно форкнуть репозиторий и потом ставить пакет не из npm а из своего репозитория
Ну я вот кстати это и нашел и типа понял как патч прописать, но как его добавить в либу стороннюю чтобы при билде использовался именно этот патч?
значит не совсем понял ) патч создается в репозитории проекта, коммитится вместе с кодом приложения и при последующих переустановках модулей автоматически применяется к устанавливаемой библиотеке (той же версии, для которой был сделан патч) сразу после установки / обновления модулей в проекте. нужно только один раз настроить patch-package как написано в readme
Аааа понял через postinstall, спасибо большое за время!
Нужно пропатчить либу
https://anu-thomas.medium.com/patch-package-in-react-native-c7786a15e279
Но тут предлагают коммитить патч, но вроде это же не нужно нет?
Другого выхода нет) При билде будет запускаться патч-скрипт который меняет файлы в нод модюлс
Надо тогда еще чуть почитать мне, а то из офф доков мне показалось что комитить не надо, просто создаешь патч локально и в следующий раз при билде просто сработает postn install и пропатчит что надо
А тут написано что надо коммитить этот патч, но это же не моя либа, получается надо будет и бранч создавать? Я запутался 😭
Да, патч должен храниться в репе чтобы у других во время разработке все было ок
Коммитить к себе в проект. Это ваш патч, который нужен вам. Он может быть отправлен в репозиторий той либы как PR, принят или не принят там, но в вашем проекте будет работать именно так, как вы хотите.
Теперь кажется понял, спасибо еще раз!
Обсуждают сегодня