开发者问题收集

无法运行博览会网站

2021-12-03
973

尝试运行 expo web 时,我遇到错误“无法在 Web 上访问 __fbBatchedBridgeConfig”

根据 https://github.com/expo/fyi/blob/main/fb-batched-bridge-config-web.md ,我得到的说明是执行以下操作

删除内部导入 您可以完全删除导入,也可以将内部导入移动到平台特定的块内:

import getDevServer from "react-native/Libraries/Core/Devtools/getDevServer";

let getDevServer = () => { /* no-op */ }
if (Platform.OS !== 'web') {
  getDevServer = require("react-native/Libraries/Core/Devtools/getDevServer");
+ }

但是,我不确定在哪里插入此代码。我尝试将其插入到我的主页上的 app.js 上,但仍然遇到此错误。

有人可以帮我解决这个问题吗?

(我正在使用 EXPO 4.13.0、SDK 43 和 react-native 0.64.3)

1个回答

当您尝试使用来自 react-native 的嵌套库时,会显示此错误。

使用 IDE 在项目中专门搜索 react-native/ ,以找到您导入此类嵌套库的位置。 在那里,您可以将有问题的导入替换为:

 import example from "react-native/example";

到:

let example = () => { /* no-op */ }
if (Platform.OS !== 'web') {
  example= require("react-native/example");
}

您还需要导入平台,例如:

import { Platform } from 'react-native';

但请注意,如果您确实需要使用该库,可能会出现其他错误,因此也请编辑您使用它的位置。

SalsaJJ
2021-12-03