react-native - 将 expo sdk 从 30 升级到 31 后应用程序崩溃
问题描述
我已经使用这条指令更新了 SDK 。我运行了应用程序。该应用程序在红屏中显示此错误:
babelHelpers.readOnlyError 不是函数。(在 'babelHelpers.readOnlyError(“newSize”)' 中,'babelHelpers.readOnlyError' 未定义)
我该如何解决这个错误?我尝试清除纱线缓存,再次安装纱线包但不起作用。
解决方案
我发现这个网页解决了我的问题。
在 中添加以下内容package.json
:
"devDependencies": {
"babel-plugin-transform-remove-console": "6.9.4",
"babel-preset-expo": "^5.0.0"
}
制作.babelrc
:
{
"presets": ["babel-preset-expo"],
"env": {
"production": {
"plugins": [
"transform-remove-console"
]
}
}
}
更新 .babelrc 和 package.json
删除 node_modules 文件夹
安装 babel-plugin-transform-remove-console、babel-preset-expo。运行纱线或 npm。
使用 expo start -c 运行 expo 清除缓存
推荐阅读
- java - BigInteger 作为中性符号
- php - laravel 中的多级子类别
- android - 成功初始化后在 Android Studio 中访问 FirebaseDatabase 的问题
- augmented-reality - 如何根据 ARFaceAnchor 或节点位置获取图像数据?
- swift - PDF 未显示 Swift 共享扩展
- linux - 将 /proc/sys/vm/drop_caches 重置为默认值 0
- elasticsearch - 仅返回 _count 查询的计数值
- javascript - 使用 Node.js 在 json 文件的开头和结尾添加方括号
- javascript - if 语句不作为对象返回 React JS
- flutter - 在树中引用无状态小部件