在android的react-native release build中禁用minification和uglify

时间:2018-01-10 09:45:45

标签: android react-native realm

我在开发环境react-native应用程序中正常工作。我想测试它的性能并发布了一个在发布后崩溃的版本。

01-09 20:16:13.644 23215 23251 E ReactNativeJS: Object type 't' not found in schema.

01-09 20:16:13.648 23215 23251 E ReactNativeJS: Module AppRegistry is not a registered callable module (calling runApplication)

由于来源的缩小和丑化,我无法确定崩溃的原因。请你帮助我禁用它,因为我已经花了很多时间。

react-native版本:0.49.5

4 个答案:

答案 0 :(得分:2)

您可以使用CLI工具Haul

完成此操作

Haul bundle --minify false应该这样做,如果没有,Haul也会提供其他命令。

答案 1 :(得分:1)

在android / app / build.gradle中的extraPackagerArgs中放入--minify = false应该可以完成这项工作。

project.ext.react = [
    entryFile: "index.js",
    extraPackagerArgs: [ '--minify=false' ],
];

答案 2 :(得分:0)

我认为您应首先在应用内开发人员菜单中取消选中开发模式来测试您的应用。

我遇到了同样的问题,花了一些时间才弄明白。

我禁用了开发模式,因此它生成了与发布包相同的JS包,我发现了问题并修复了它。

答案 3 :(得分:0)

如果有人到这里,这可能会有所帮助:

node_modules/.bin/haul bundle --dev=false --config=node_modules/react-native-bundle-visualizer/src/webpack.haul.js

你可以知道更多:

node_modules/.bin/haul bundle --help