【问题标题】:Is it possible to restart an Expo in development from the CLI?是否可以从 CLI 重新启动开发中的 Expo?
【发布时间】:2019-07-11 19:29:07
【问题描述】:

r 重新启动 Metro Bundler,但我必须摇动我的设备并选择重新加载以在我的设备上重新启动应用程序,而无需重新启动整个捆绑器。我每天必须这样做大约 200 次,如果我找不到更好的方法,我会受到重复性劳损。

简单地使用“实时重新加载”对我不起作用,因为 Expo 的 KeepAwake 模块不再工作,并且设备在屏幕关闭时没有收到重新加载的信号。适用于 iOS 的两指按压不适用于 Android。


编辑:这不是重复的。一般适用于 React Native 的东西不一定适用于 Expo。这是其中一种情况。

【问题讨论】:

  • 非常密切相关,但不是重复的。 Expo 是通过 LAN 连接,而不是 USB 连接,因此适用于 React Native 的所有答案不一定适用于 Expo。遗憾的是,该线程中的任何答案都没有帮助我。
  • 如何创建一个 HOC 来实现 iOS 上存在但适用于 Android 的两指按压功能?然后在您处于开发模式时使用它。在该 iOS 功能存在之前,您必须自己实现它like this
  • 如果您绝对不能使用 USB 连接。我已经很长时间没有使用 React Native 了,但是出于同样的原因,我有一些脚本可以让我运行上面链接的那个命令。如果 LAN 的某些东西干扰了它的工作,那么解决方法可能是 this part of the Expo documentation

标签: react-native react-native-android expo


【解决方案1】:

理论上这在 SDK 43 中现在是可能的,但我还没有尝试过。

您现在可以按 r 在 Expo Go 中重新加载您的应用。 Xcode 12 为“记录屏幕”引入了⌘+r 模拟器快捷方式,因此为避免与该快捷方式发生冲突,您现在只需按r 即可重新加载(只要文本输入未聚焦)。 ⌘+r 也将继续工作。 -- Source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2019-07-06
    • 1970-01-01
    相关资源
    最近更新 更多