如何确定我的 React Native 应用程序是基于 JavaScript 代码的调试版本还是发布版本?

Posted

技术标签:

【中文标题】如何确定我的 React Native 应用程序是基于 JavaScript 代码的调试版本还是发布版本?【英文标题】:How can I determine if my React Native app is a debug or release build from JavaScript code? 【发布时间】:2016-04-02 14:59:15 【问题描述】:

我想在我的 React Native 应用程序中添加一些仅用于调试的 UI,但我在 javascript 环境中找不到任何等效的 RCT_DEBUGRCT_DEV 编译时标志。有吗?

用例:我想添加一个状态栏,显示我的应用发起的 HTTP 请求数。显然,这不是运输应用程序的一部分,但它可以帮助我在开发和测试时检查我的工作。

【问题讨论】:

见***.com/a/34317341/5042391 【参考方案1】:
if (__DEV__) 
    console.log('I am in debug');

您可以将see this approach 用于React Native repository。

【讨论】:

这仍然有效吗?如果是,请问来源? @zianwar github.com/facebook/react-native/tree/master/… @JamealG "dev 布尔值,默认为 true:设置一个全局 DEV 变量,该变量将影响 React Native 核心库的行为方式。"是您要查找的线路。很好的发现! 或者摇一摇:P 不适用于调试 apk,调试 apk 构建时 dev 为 false

以上是关于如何确定我的 React Native 应用程序是基于 JavaScript 代码的调试版本还是发布版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何确定 iOS 的 React Native 状态栏高度

maroun85 - react-native-background-geolocation - 如何确定位置获取的准确性?

通过React Native显示JSON数据-json数组

如何在react-native中的多行文本中断后确定“更多”链接/按钮的位置

地图缩放级别基于半径 React Native 地图

如何让用户选中一个框以授予权限,而不是用户在 React-Native 中的警报上单击确定?