【问题标题】:React Native : unable to resolve module - Android EmulatorReact Native:无法解析模块 - Android Emulator
【发布时间】:2019-04-01 09:42:41
【问题描述】:

使用端口 8088 在 android 模拟器中运行 react native 应用程序,我看到了这个错误。

我已尝试在默认端口 8081 中运行,基本应用欢迎页面运行正常,但更改未反映在应用中。我的工作 mcafee 使用相同的端口,因此我已将 Android 模拟器中的端口更改为“10.0.2.2:8088”并尝试运行 react-native run-android --port 8088 并看到如下所示的错误:

我尝试手动将索引文件粘贴到 react-native/scripts 文件夹,现在我看到了:

感谢您的帮助。

【问题讨论】:

    标签: react-native react-native-android


    【解决方案1】:

    我使用https://github.com/facebook/react-native/issues/23908 中的帖子修复了它。将几个文件复制到旧版本并尝试在端口 8088 中重新启动应用程序 - 工作正常。也可以看到反映的变化:)

    【讨论】:

      【解决方案2】:

      我认为你也需要反转你的端口。

      在项目根目录输入此命令

      $ adb -s <device name> reverse tcp:8088 tcp:8088
      

      另外,查看下面的链接了解更多信息

      https://facebook.github.io/react-native/docs/running-on-device

      【讨论】:

      • 无需为我执行此操作即可。我不是在实际设备上工作,而是在模拟器上工作。
      【解决方案3】:

      上面的红屏已经给出了解决方案。他们建议您执行以下操作。:

      watchman watch-del-all
      rm -rf node_modules && npm install
      npm start --reset-cache
      rm -rf /tmp/haste-map-react-native-packager-*
      

      App.js 的根文件夹中并运行 bash 终端时尝试这些命令。我已经解决了我的问题,只是删除了 node_modules 文件夹并通过 npm install 重新安装了节点模块,然后重新启动应用程序。一切顺利!

      【讨论】:

      • 谢谢。我还没有安装 watchman(跟随 react native cli 入门教程!)。我现在已经下载了它并尝试运行 watchman.exe,但它什么也没做。 (我之前也尝试过删除 node_modules 并重新安装 npm 并没有解决问题)。请问您是否可以在 .\node_modules\react-native\scripts 文件夹中看到 index.js ?
      • watchman 是可选的,看看它是否可以修复。顺便说一句,我通过删除 node_modules 文件夹并重新安装模块然后重新启动应用程序解决了类似的问题
      • 好的,但我面临的问题似乎与最新的 react 本机版本有关。回到旧版本并复制一些文件解决了这个问题,我现在可以在端口 8088 上运行应用程序
      猜你喜欢
      • 2017-10-11
      • 2016-03-23
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 2020-04-15
      • 2020-03-02
      • 2016-12-27
      • 1970-01-01
      相关资源
      最近更新 更多