React Native Debugger 使用错误版本的 react-devtools

React Native Debugger uses wrong version of react-devtools

正在尝试使用 React Native Debugger 调试应用程序。显示“不受支持的 DevTools 后端版本”。

我是怎么来到这里的

我使用 expo init (expo-cli@5.2.0) 和 TypeScript 空白模板 创建了一个新应用程序。 使用 expo ios 启动应用程序,打开 'Debug Remote JS'

我试过了:

  1. yarn global add react-devtools@^4.22.0
  2. 更改 package.json 以包括:
"dependencies": {
    "expo": "~44.0.0",
    "expo-status-bar": "~1.2.0",
    "react": "17.0.1",
    "react-devtools": "^4.22.0",
    "react-devtools-core": "^4.22.0",
    "react-dom": "17.0.1",
    "react-native": "0.64.3",
    "react-native-web": "0.17.1"
},
"resolutions": {
    "react-devtools-core": "4.22.0"
  }
Deleted yarn.lock and /node_modules, then ran `yarn install`
  1. 重新安装 React Native 调试器

当 Debugger 连接到应用程序时,我也遇到此错误: (在我排除此错误后,我得到了上面显示的那个 ^)

P.S.: 我可以提供任何其他信息。我已经为此苦苦挣扎了几天

由于项目的 react-devtools 版本和 react-devtools-core 的版本相互不兼容,所以产生了错误。 所以你应该看看这两个版本并升级一个或降级另一个。希望对你有帮助。