首页 > 解决方案 > 将 expo sdk 从 30 升级到 31 后应用程序崩溃

问题描述

我已经使用这条指令更新了 SDK 。我运行了应用程序。该应用程序在红屏中显示此错误:

babelHelpers.readOnlyError 不是函数。(在 'babelHelpers.readOnlyError(“newSize”)' 中,'babelHelpers.readOnlyError' 未定义)

我该如何解决这个错误?我尝试清除纱线缓存,再次安装纱线包但不起作用。

在此处输入图像描述

标签: react-nativeexpo

解决方案


我发现这个网页解决了我的问题。


在 中添加以下内容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"
        ]
      }
    }
  }
  1. 更新 .babelrc 和 package.json

  2. 删除 node_modules 文件夹

  3. 安装 babel-plugin-transform-remove-console、babel-preset-expo。运行纱线或 npm。

使用 expo start -c 运行 expo 清除缓存


推荐阅读