快速刷新在 Visual Studio Code 中的 React Native 中不起作用

Posted

技术标签:

【中文标题】快速刷新在 Visual Studio Code 中的 React Native 中不起作用【英文标题】:Fast Refresh Not Working in React Native in Visual Studio Code 【发布时间】:2020-12-02 13:59:40 【问题描述】:

在某些时候,我相信当项目更新到 RN 0.63.2 时,从 Visual Studio Code 运行调试 ios 时快速刷新完全停止工作。

从 Xcode 运行时,快速刷新仍然有效。 (但是我失去了在 VSC 中设置断点的能力) 奇怪的是 + 谢天谢地,该项目的其他开发人员没有遇到此问题。

我相信我已经尝试了互联网上提到的所有建议,包括:

重新安装守望者 清理守望者缓存 清理纱线缓存 Nuking 节点模块和 Pod (20X) 重新启动计算机 (5X) 冷水淋浴 核对并重新克隆整个存储库。 rm -rf .git/index.lock 在 VSC 中重新安装 React Native 工具 确保 VSC 是最新的。 在模拟操作表菜单中打开/关闭调试 在 sim 操作表菜单中打开/关闭快速刷新 更新模拟器 在 SIM 卡上擦除 + 重新安装

我目前必须完全关闭 VSC(+ Metro 捆绑器)并在每次进行更改时重新构建。丑。

【问题讨论】:

嗨,Alistair,您解决了这个问题吗?我目前正在面对它,这很烦人:( 不。目前我被困在使用带有 React Native Debugger 的 Xcode 上。 (您可以设置断点...但是启动 3 个应用程序 + sim 来工作要繁琐得多。ug)。 我有同样的问题。你找到解决办法了吗? 对不起,没有。我目前最大的希望是等到我有资格从我的公司获得新的 MBP。 React-Native-Life。 我有同样的问题,我发现这个线程github.com/facebook/react-native/issues/28420 ...sudo npx react-native start 解决方案对我有用。 【参考方案1】:

我也遇到过同样的问题,并且遇到了许多相同的可能答案,但都没有运气。

我很好奇为什么很多人发现清除 git index.lock 有效。我没有这样的文件,所以清除它不是一个选项 - 但是我想知道这个问题是否与 git 权限和凭据的存储有关。我在不同的项目中使用了许多存储库,其中包括 GitHub、BitBucket 和 AWS,而 AWS 的凭证助手有点麻烦。我遇到问题的项目是在 BitBucket 上,在 vsCode 上我被提示输入 PULL 等凭据,但没有考虑。

我最终改用 git 本地磁盘凭证存储来解决这个问题(不推荐),然后发现 watchman/RN 工具又可以工作了!

所以这是个好消息,可能会对一些人有所帮助。然而,我最近重新启动了我的机器,发现我又回到了同样痛苦的位置。

所以这不是完整的答案,但确实表明问题和 GIT 之间存在联系 - 永远无法确定原因!

我为答案而生,因为每次进行更改时都必须重新启动 Metro 和调试器,从而显着影响生产力。

【讨论】:

以上是关于快速刷新在 Visual Studio Code 中的 React Native 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio Code 快速打开视图中设置默认选项?

三大Visual Studio Code技巧,快速提升开发效率

Visual Studio Code python 代码快速自动提示

Visual Studio Code 中弹出快速修复菜单的键盘快捷键是啥?

Visual Studio Code 中是不是有快速更改选项卡功能?

Visual Studio Code快速删除空行及几个常用快捷键总结