有没有办法将调试代码排除在React Native的发布版本之外?

时间:2019-03-25 14:58:32

标签: node.js react-native

我想在我的应用程序中使用一些调试代码,但是我不希望此代码出现在发行版本中。我为此使用了以下检查:

    if(__DEV__) {
        this.setState({username: 'Niel', password: 'Test'});
    }

如果我生成发布版本。支票是否仍在构建中或将删除无效代码?如果没有,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

DEV 用于检测您的代码是在开发阶段还是发行版本中运行。因此,如果您希望在发行版中不执行代码的一部分 ,则可以使用以下方式:

if(_DEV_) {
//code is executed only in development
}else{
//code is executed only in release mode
}

为确保一切正常,您可以通过react-native run-android --variant=release

在发布模式下运行您的应用

祝你好运!

答案 1 :(得分:0)

当然,该代码不会出现在正式版中。

您只需检查生产捆绑包,即可消除这些无效代码。