React Native 不进行热重载

问题描述 投票:0回答:1

这不是一个问题,更多信息是我遇到的错误以及如何解决的。

在 Mac 操作系统上发现错误。

重现步骤:

  • npx react-native --reset-cache
  • 应用程序构建和安装良好
  • 进行更改时没有任何变化(包括没有错误)
  • 单击 R,您会注意到 Metro 无法看到已下载并启动应用程序的设备,并且会说没有连接设备或模拟器

版本:

  • “反应本机”:“0.72.7”,
  • 地铁0.76.9
node.js react-native version metro-bundler
1个回答
0
投票

所以,我之前工作的项目对节点版本有一些规范要求,所以我必须将全局节点版本设置为 14,但新项目需要版本节点 18。

我使用

nvm use 18
将控制台设置为18来运行项目,但这不是解决方案,这是错误的实际原因。

记住我必须切换全局版本解决方案很简单:

nvm alias default 18

确保重新安装软件包和 Pod

yarn
cd ios && pod deintegrate && pod install && cd ..

使用相同的

npx react-native start --reset-cache
重新运行项目后得到了我所需的结果,重新启动 Metro 后开始识别连接的设备,使用 R 重新加载也可以。

根据我的理解,发生的事情可能是因为控制台本身有版本 18,但似乎它并没有影响整个环境,而且 Metro 在后台使用的是全球版本,导致其构建位置以及 Metro 监听和搜索位置存在差异对于设备。

对你的环境版本要有耐心,希望它可以帮助像我一样困的人。

© www.soinside.com 2019 - 2024. All rights reserved.