将react-native升级到0.60,将组件复制到新项目或更改package.json的版本的最佳方法?

时间:2019-07-06 16:22:25

标签: react-native upgrade

还不是一个真正的问题,我有一个正在本机运行的项目,我想在不久的将来进行升级

3 个答案:

答案 0 :(得分:2)

最好(最快)的方法是创建一个新应用并传输您的源文件和依赖项。

答案 1 :(得分:1)

启动新应用程序还可以解决许多未链接的问题

答案 2 :(得分:0)

  1. 使用react-native init命令创建新应用

  2. 复制旧项目中的所有软件包

注意::每当您运行命令react-native run-ios&pod install时,也请不要忽略react-native取消链接,自动链接在0.60中也有效,但仍然可能需要在info.plist和appdelegate中进行一些更改.m和Xcode中也是如此

  1. yarn add @react-native-community/async-storage @react-native-community/datetimepicker @react-native-community/netinfo axios lodash moment react react-native react-native-animatable react-native-device-info react-native-dialog react-native-document-picker react-native-dropdown react-native-elements react-native-fast-image react-native-fbsdk react-native-firebase react-native-geocoder react-native-gesture-handler react-native-google-places-autocomplete react-native-google-signin react-native-image-crop-picker react-native-image-picker react-native-image-zoom-viewer react-native-maps-directions react-native-material-dropdown react-native-modal-wrapper react-native-progress react-native-searchable-dropdown react-native-simple-toast react-native-snap-carousel react-native-swipe-list-view react-native-swipeable-flat-list react-navigation react-redux redux redux-logger redux-persist redux-saga redux-thunk

  2. react-native run-android

  3. 查看出了什么问题,然后从package.json和yarn install中删除该特定程序包 重复执行,直到除非调用app:installDebug

  4. 即使应用程序是fbsdk的安装问题,也可以使用stackoverflow帮助解决它

  5. 在将那些有问题的软件包安装到项目之前,通过验证那些软件包在您的旧项目中是否确实被使用或注释掉来确保值得安装这些软件包 //“ react-native-maps”:“ ^ 0.26.1”, //“ react-native-vector-icons”:“ ^ 6.6.0”, //“ rn-fetch-blob”:“ ^ 0.12.0”

  6. 为IOS配置此应用程序注意:: Andriod问题很难解决。直到现在我都还没有发现适合您的疾病。抱歉!!! :-p

  7. 将旧项目中的剩余文件带到新项目中,并替换App.js

  8. 构建您的项目react-native run-ios 使用react-native start并找到所需的软件包并安装它们,并使用yarn add和vscode

  9. 更改一些代码
  10. 几乎不会发生任何变化,例如异步存储,react-navigation-tabs,react-navigation-stack等。react-native-安全区域-上下文context react-native-screens native-community / masked-view

  11. 您的应用程序可能会成功运行,但可能会出现一些用户界面和字体问题,您需要解决或将其关闭

我将努力在android上解决问题,如果找到一个,请与我分享