调试使用Vscode:TypeError:global.performance.now进行React Native Re



我的任务是一个已经启动的项目,该项目将React Native Reanimated库作为依赖项。

每当我用Vscode/Chrome调试器调试我的应用程序时,当我导航到任何有依赖于Reanimated的组件的屏幕时,我总是得到global.performance.now不是一个函数。

我已经看到TypeError:global.performance.now不是react native中的一个函数,但在最新版本中,它已经更改为该问题的公认答案所暗示的内容。

我已经尝试将react-native-reanimated降级为2.2.4,并按照答案中的建议进行修补,但后来我开始出现各种错误,比如Property ' stopObservingProgress' doesn't exist

我也尝试过2.3.1,同样是不同的阻塞错误。

我也试过有没有赫尔墨斯。

禁用调试可以消除错误,但我(显然(无法调试。使用Flipper进行调试是可行的,但使用Flipper调试会极大地减慢我的工作流程(例如,在Vscode和Flipper之间切换,并试图找到要放置断点的文件,无法在调试的同一位置进行编辑等。Flipper不是我的专长(,我想使用Vscode进行调试,它在没有Reanimation的情况下可以完美工作。

我想去掉Reanimated库,但不幸的是,已经有很多代码依赖于它,包括一个没有其他选择的库,它直接依赖于Reanimated。

如何调试包含React Native Reanimated with Vscode的应用程序?

当我们使用重新激活的版本2时,这仍然是一个已知且悬而未决的问题。.,您可以在重新激活的文档中找到它。由于库使用JSI进行同步本机方法访问,因此不再可能进行远程调试。您可以使用Flipper调试JS代码,但目前不支持将调试器连接到在UI线程上运行的JS上下文。目前,只有flipper是调试使用JSI进行同步本机模块调用的反应本机应用程序的方法。

好的,经过进一步的调查,我发现这确实是可能的。我一直在使用的一些依赖项的最新版本还有一些其他问题,这掩盖了最初的问题。具有依赖项和以下内容的正确组合https://fbflipper.com/docs/extending/debugging/和https://thinhtran3588.medium.com/make-professional-mobile-apps-with-react-native-and-typescript-debug-your-application-with-vscode-fba067f77445我能够使用Vscode调试器正确调试我的应用程序。

最新更新