Я ответил на вопрос , очень похожий на этот, вот что я написал.
Простого обновления package.json
недостаточно для обновления react-native
приложения.Существуют другие изменения в других файлах, которые необходимо внести до завершения процесса обновления.
Хорошее место для начала - взглянуть на различия между кодом в 0.55.4
и 0.58.4
.Вы можете найти эти изменения, посмотрев на git diff на rn-diff-purge
.Если вы посмотрите на следующую ссылку, вы увидите, что изменений в package.json
.
https://github.com/pvinis/rn-diff-purge/compare/version/0.55.4...version/0.58.4
гораздо больше, чем некоторые изменения. Некоторые из этих изменений будут излишними иможет фактически не влиять на работу приложения, другие изменения будут критическими и должны быть сделаны.К сожалению, git diff не говорит нам, что мы должны делать, а что мы можем упустить, просто говорит нам о различиях.Я бы посоветовал сделать все изменения, которые он предлагает.
Также может быть полезно взглянуть на ванильные версии приложения, с которого вы начинаете и затем переходите.Вы можете создать собственное приложение для конкретной версии, используя следующий код:
react-native init newproject --version react-native@0.55.4
Если вы посмотрите официальную документацию по обновлению, там написано:
Некоторые обновления требуют ручных действий, например, от 0,28 до 0,29 или от 0,56 до 0,57.Обязательно проверьте заметки о выпуске при обновлении, чтобы вы могли определить любые ручные изменения, которые могут потребоваться вашему конкретному проекту.
https://facebook.github.io/react-native/docs/upgrading#manual-upgrades
Так что этоТакже стоит посмотреть примечания к выпуску для любых конкретных изменений, которые вы должны внести.
В худшем случае, это создание нового рабочего приложения с использованием 0.58.4
, копирование кода JavaScript, установка и связывание ваших зависимостей и переход оттуда.
Удачи, это может быть сложно, но с терпением вы попадете туда.