无法运行博览会网站
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