快速刷新不适用于Visual Studio Code中的React Native

问题描述

在某些时候,我相信从Visual Studio Code运行调试iOS时,将项目更新为RN 0.63.2时,快速刷新功能完全停止了工作。

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

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

  • 重新安装守卫
  • 清理守卫缓存
  • 清洁纱线存放区
  • 护理节点模块和吊舱(20X)
  • 重新启动计算机(5X)
  • 冷阵雨
  • 定位并重新克隆整个存储库。
  • rm -rf .git / index.lock
  • 在VSC中重新安装React Native Tools
  • 确保VSC是最新的。
  • 在sim操作表菜单中切换调试开/关
  • 在sim操作表菜单中切换开/关快速刷新
  • 更新SIM卡
  • 在SIM卡上擦除并重新安装

我目前必须完全关闭VSC(+地铁打包机)并在每次进行更改时进行重建。嗯

解决方法

我遇到了同样的问题,并没有找到许多相同的可能答案。

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

我最终转而使用 git 本地磁盘凭证存储来解决这个问题(不推荐),然后发现 watchman/RN Tools 又开始工作了!

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...