【问题标题】:Cannot destructure property `allowedHost` of 'undefined' or 'null'无法解构“未定义”或“空”的属性“allowedHost”
【发布时间】:2020-01-24 05:22:23
【问题描述】:

我正在尝试使用 Expo CLI Quickstart 创建一个新的 react-native 项目。

expo start --web 命令提示我在 macOS 上出现以下错误。

无法解构“未定义”或“空”的属性allowedHost

我尝试了https://github.com/expo/expo/issues/5727#issuecomment-533895008,但没有成功。

信息 反应原生环境信息: 系统: 操作系统:macOS 10.14.6 CPU:(12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz 内存:599.95 MB / 16.00 GB 外壳:3.2.57 - /bin/bash 二进制文件: 节点:10.16.3 - /usr/local/bin/node 纱线:1.17.3 - /usr/local/bin/yarn npm:6.9.0 - /usr/local/bin/npm 守望者:4.9.0 - /usr/local/bin/watchman IDE: Xcode:/未定义 - /usr/bin/xcodebuild npmPackages: 反应:16.8.3 => 16.8.3 反应原生:0.59.10 => 0.59.10 npmGlobalPackages: 创建反应本机应用程序:2.0.2 react-native-cli: 2.0.1

【问题讨论】:

  • 您尝试过使用 SDK 35 吗?
  • 感谢 Oleg ...我尝试了 "expo": "35.0.0" 并且错误仍然相同。无法解构“未定义”或“空”的属性 allowedHost
  • 看一下robinstraub的临时解决方案:github.com/expo/expo/issues/5727
  • 我之前试过这个

标签: react-native expo


【解决方案1】:

检查是否可以将 expo cli 更新到 3.1 版。 最新版本。

 npm install -g expo-cli 

【讨论】:

  • 我用节点 12.10.0 安装了 expo-cli 3.1.2...这是在端口 19002 上启动 Metro Bundler 的错误。隧道准备就绪。无法解构“未定义”或“空”的属性 allowedHost。在您的环境中设置 EXPO_DEBUG=true 以查看堆栈跟踪。
  • 我注意到这条消息“Expo 中的 Web 支持是实验性的,可能会发生重大变化。请勿在生产中使用它。”可能是某些组件在 Web 模式下中断。
  • 是的,我认为,在 expo 问题开始时没有注意 --web
  • react 本机导航抽屉在网络上崩溃了。它在设备上运行良好。 @Oleg 感谢您的回复。
猜你喜欢
  • 2019-07-15
  • 2018-09-30
  • 2021-03-21
  • 1970-01-01
  • 2020-01-21
  • 2020-05-28
  • 2018-04-30
  • 1970-01-01
  • 2021-01-03
相关资源
最近更新 更多