2

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

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

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

于 2020-12-31T13:15:40.583 回答