Metro bundler错误::: ffff:127.0.0.1--[DATE]“ GET <class-module-name” HTTP / 1.1“ 404208”-“” okhttp / 3.12.1“ 更新:问题:长话短说,我会尽量简短:

问题描述

更新:

  • 我找到了一种解决方法。我在应用程序中使用的(许多)软件包之一是react-native-device-info。如果我不从应用程序内部调用它,问题就不存在了(即使该应用程序仍包含在构建中)
  • 当我尝试通过访问Platform.constants.Release获取应用的版本号时,问题再次发生。

问题:长话短说,我会尽量简短:

  • 我的react-native应用程序运行的是RN 0.59.9
  • 我已经将RN升级到0.62.2,并且它也与此版本一起运行
  • 但是,Android上的应用程序变慢了
  • 我有两种方法可以尝试解决此问题:返回RN 0.59.9,或在0.62.2中使用爱马仕
  • hermes构建失败(不同的情况),所以我签出了适用于0.59.9的分支,并复制了0.62.2中的新应用程序文件
  • 我收到一些错误消息,指示应用程序文件使用的不是我的版本中的软件包(升级到0.62.2后添加),已将其修复
  • 现在我在Metro bundler中遇到以下错误

:: ffff:127.0.0.1--[18 / Oct / 2020:09:21:04 +0000]“ GET

  • 我正在从index.js引用的App.js文件以及在App.js中导入的第一个模块得到它。 奇怪的是,捆绑程序报告了这些模块的错误,因此它已经访问了它们...

  • 有什么主意吗?

(我已经阅读了所有相关的github和堆栈溢出问题/问题,并提到了类似的错误。没有一个解决了我的问题)。

解决方法

由于您先升级了RN,然后又降级了,然后复制了来自不同版本/分支的文件,所以强烈建议您在编译时清除缓存:

要清除缓存:

本机启动-重置缓存

如果您正在使用expo-cli,请使用:

expo start -c