为什么React Native调试器在x86版本的Chrome中打开,而不是arm64?

问题描述 投票:0回答:1

我在 Mac M1 上使用 React Native 和 Expo/Hermes。当我打开应用程序并点击“打开调试器”时,它会在 x86 版本的 Chrome 中打开调试器,速度非常慢。为什么会出现这种情况?

我没有安装那个版本的chrome,所以我不知道它来自哪里。

安装的Chrome版本:120.0.6099.129(官方版本)(arm64)

本机反应:0.72.5

世博会:2010年0月49日

重现步骤:

  1. 奔跑
    npx expo run:ios --device
  2. 应用程序在设备上运行
  3. 按 m │ 切换菜单
  4. 在设备上按“调试远程 JS”
typescript react-native expo google-chrome-devtools arm64
1个回答
0
投票

根据文档上的this页面:

Hermes 通过实现 Chrome 来支持 Chrome 调试器 开发工具协议。这意味着Chrome的工具可以直接用于 调试在 Hermes、模拟器或物理机上运行的 JavaScript 设备。

Hermes Debugger/Expo
选项卡上,文档没有提到除 Chrome 之外的任何其他浏览器,只是特别提到 chrome,这可能意味着这是推荐的浏览器。

但是,我设法找到了设置远程调试的分步过程:

  1. 在浏览器上访问调试器 URL。示例:http://localhost:8081/debugger-ui
  2. 使用 CMD + Shift + J 打开控制台。
  3. 在模拟器上按 CMD + D,然后选择“远程调试 JS”。
  4. 在模拟器上按 CMD + R。
  5. 检查浏览器中的控制台。

现在在 React-native 0.73 上已弃用此功能,但您正在使用 0.72.5,因此它现在可以使用。

如果您想按照较新的react-native版本的方式进行操作,或者了解如何使用safari来调试您的应用程序,您可以按照this页面上的步骤进行操作。

您看到的 x86 浏览器应该是 chrome 的便携式版本,可能安装在您的

node_modules
上(现在无法亲自检查)。

© www.soinside.com 2019 - 2024. All rights reserved.