Metro 捆绑程序不会随展会开始而自动启动

agh*_*ini 5 react-native expo

我正在使用 expo 在 Windows 10 上开发一个 React Native 应用程序。

当我运行时,expo start仅当与互联网断开连接并使用--offline交换机时,Metro Builder 才会自动启动。连接后--offline开关就没用了。

这是控制台输出,没有错误或警告(对于 也是如此expo start --offline):

expo start
Starting project at C:\Users\xxx\Projects\my-reactnative-project
Expo DevTools is running at http://localhost:19002
Opening DevTools in the browser... (press shift-d to disable)
Run Code Online (Sandbox Code Playgroud)

浏览器中的输出是: Metro 浏览器输出

没有二维码,没有链接,按或Tunnel没有任何区别。LANLocal

我尝试重新安装expo-cli但问题仍然存在。这是以下的输出expo diagnostics

  Expo CLI 3.13.5 environment info:
    System:
      OS: Windows 10 10.0.18363
    Binaries:
      Node: 12.11.1 - C:\Program Files\nodejs\node.EXE
      Yarn: 1.22.1 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
      npm: 6.11.3 - C:\Program Files\nodejs\npm.CMD
    IDEs:
      Android Studio: Version  3.3.0.0 AI-182.5107.16.33.5199772
    npmPackages:
      expo: ~36.0.0 => 36.0.2
      react: ~16.9.0 => 16.9.0
      react-native: https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz => 0.61.4
Run Code Online (Sandbox Code Playgroud)

你知道我该如何解决这个问题吗?提前致谢。

小智 4

从 node_modules 中删除 Metro 模块,然后运行npm install对我有用。

  • 它也适用于我,谢谢!碰巧的是,在安装其他库后,在我的例子中“react-navigation”,“metro”相关的库被破坏了。所以重新安装它们是最合乎逻辑的解释。 (2认同)