React-Native升级之爬坑总结

具体如何升级

react-native-community.github.io/upgrade-hel... 可以通过访问这个官方网站, 比较哪些文件和语句需要改变, 建议一点点升级, 每次遇到问题单独解决, 再升级更高的版本

如何使用 Xcode查看 失败的log

1.需要切换到最后一个菜单, 然后可以看到失败的log, 点击查看详细信息

比如这个错误就可以发现是ios的版本设置的不对, 显示是11.0. 需要配置到12.4以上

切换到12.4就可以通过, 这是web开发者不懂的, Xcode请教了ios开发的同事才知道, 小本本记录下

使用grep命令找到具体引入方法的包

vbnet 复制代码
 ERROR  Invariant Violation: ART has been removed from React Native. It can now be installed and imported from '@react-native-community/art' instead of 'react-native'. See https://github.com/react-native-art/art
 ERROR  Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect.
      This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.

遇到了这样一个问题, 但是搜索整个开发目录并没有直接使用ART的语法, 所以需要考虑是不是依赖包用了, 但是一个个查找肯定不行, 所以发现可以用grep这个命令找到

grep "import.*ART.*react-native" ./node_modules/ -Rn -l grep 查找的字符串或者正则表达式 查找目录

bin.zmide.com/?p=677

遇到依赖包的typescript比自己用的高, 导致不能编译

第一看看包用的多不多, 如果不多, 可以暂时用require来替代import, 暂时跳过typescript的检查, 之后, 升级typescript再具体升级 如果升级的包很多, 那么可以revert还原到之前的版本, 之后再升级, 如果typescript升级很简单, 那么可以升级typescript

继续补充....

相关推荐
FungLeo5 分钟前
node 后端和浏览器前端,有关 RSA 非对称加密的完整实践, 前后端匹配的代码演示
前端·非对称加密·rsa 加密·node 后端
不灭锦鲤16 分钟前
xss-labs靶场第11-14关基础详解
前端·xss
不是吧这都有重名42 分钟前
利用systemd启动部署在服务器上的web应用
运维·服务器·前端
霸王蟹43 分钟前
React中巧妙使用异步组件Suspense优化页面性能。
前端·笔记·学习·react.js·前端框架
Maỿbe1 小时前
利用html制作简历网页和求职信息网页
前端·html
森叶1 小时前
Electron 主进程中使用Worker来创建不同间隔的定时器实现过程
前端·javascript·electron
霸王蟹1 小时前
React 19 中的useRef得到了进一步加强。
前端·javascript·笔记·学习·react.js·ts
霸王蟹1 小时前
React 19版本refs也支持清理函数了。
前端·javascript·笔记·react.js·前端框架·ts
繁依Fanyi1 小时前
ColorAid —— 一个面向设计师的色盲模拟工具开发记
开发语言·前端·vue.js·编辑器·codebuddy首席试玩官
程序猿阿伟2 小时前
《社交应用动态表情:RN与Flutter实战解码》
javascript·flutter·react native