快速刷新在 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 中弹出快速修复菜单的键盘快捷键是啥?