React Native Release - 找不到变量:runInContext

React Native Release - Can't find variable: runInContext

我正在开发一个 React 本机应用程序,当我将 iOS 版本切换到发布版本并尝试在设备上 运行 时遇到问题。我看到默认构建的反应本机加载屏幕,但它只是白色屏幕一切 运行s fine while scheme is set to Debug.

Xcode 控制台显示以下错误:

*** Terminating app due to uncaught exception 'RCTFatalException:
Unhandled JS Exception: Can't find variable: runInContext'

错误是从 RCTBatchedBridge.m 抛出的,但它给我的调用堆栈没有提供太多信息

<unknown>@476:4171
<unknown>@476:7841
<unknown>@476:7999
n@2:545
<unknown>@470:540
n@2:545
<unknown>@455:382
n@2:545
<unknown>@368:162
n@2:545
<unknown>@12:86
n@2:545
i@2:266
global code@715:9

我确实通过项目做了一个grep来查看变量定义的位置,它返回了很多lodash文件。我不明白为什么与发布相比它在调试中工作得很好。

我不太确定从这里到哪里去弄清楚发生了什么,四处搜索我没有找到任何答案。

如有任何建议或帮助,我们将不胜感激。

我当然找到了答案。

问题是由 uglify js 引起的。安装最新版本将修复构建。

npm i --save uglify-js@2.8.22