React Native 卡在加载依赖图上

Posted

技术标签:

【中文标题】React Native 卡在加载依赖图上【英文标题】:React Native stuck at loading dependecy graph 【发布时间】:2019-12-19 05:23:21 【问题描述】:

美好的一天,我对本机反应还很陌生,但遇到了一个问题,我的 Metro 捆绑器启动并卡在使用 ('...') 加载依赖关系图,而不是向前或向后移动

我尝试过使用 yarn start,虽然我的 8081 端口是空闲的,但我还是更改了端口。

任何其他建议将不胜感激。

编辑:metro bundler 的任何其他替代品? 截图:Its just stuck here

截图二:Emulator

【问题讨论】:

添加您的捆绑器的屏幕截图,以及您卡住的模拟器/设备。可能需要更多信息来回答您的问题。 分享您的工作以重现此内容。 这是一个新项目 【参考方案1】:

您是否也运行了react-native run-iosreact-native run-android

因为react-native start 只运行metro,并且通常当依赖图完成后,它会一直挂在那里,直到您连接模拟器/设备,但它按预期工作。

您可以尝试使用react-native --reset-cache 在启动不佳后清理metro,但无论如何这只会启动metro bundler。要让设备运行,请使用上述方法

【讨论】:

我确实运行了 react-native run-android,应用程序加载时出现白屏,并保持这种状态。让我试试 react-native --reset-cache【参考方案2】:

原来是我的节点版本,使用的是 v12,我降级到 v10。 感谢您的建议。

【讨论】:

【参考方案3】:

对于最新版本的RN 0.62,可能有两件事可能出错。

确保您的节点版本是 12.15,因为存在内存泄漏问题,并且您在运行捆绑程序时会遇到一些问题。 如果您在 MacOs Catalina 中,只需转到系统偏好设置中的安全和隐私 -> 文件和文件夹,然后更改 watchman 的权限。

调试此问题的最简单方法是在 sudo 中运行捆绑程序

sudo react-native start

如果你对 watchman 有权限问题,那么你应该会在控制台中看到一堆错误。

【讨论】:

以上是关于React Native 卡在加载依赖图上的主要内容,如果未能解决你的问题,请参考以下文章

react-native 依赖错误

React native 卡在从 localhost 加载:使用 USB 调试器在物理设备上的 8081

SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js:缺少分号。 (14:4) 在 react nati

Android React Native卡在闪屏上

react-native iOS release build 加载本地图片和图标时出错

在react-native 项目中使用yarn link