react-native怎么让release不进行js代码混淆压缩啊,release的node环境和debug的node环境一样吗



  • 一些在debug包上运行的依赖Node的js包可以运行,一放到release中就完蛋了,返回值都和debug的不一样



  • 只有开启remote debug(chrome)时运行引擎才不一样,但同时ios和android的运行环境也略有区别,但不管哪个环境,都不是node环境。node仅仅用于打包和转码js文件。
    https://reactnative.cn/docs/javascript-environment/

    在设备上使用debug版本但不开启remote debug功能即可得到不压缩的js及其对应报错



  • 您好老师,因为我现在是在用react-native进行区块链数字钱包的开发,这个需要离线也可操作,所以好多区块链的算法JS都放在本地运行,当开启谷歌的debug调试时的编译环境运行的一些BUFFER等返回值和我关掉debug时在手机上运行返回的值是不同的,这是因为执行js的引擎不同导致的吗,如果是就尴尬了,而且还发现这些包有的甚至被压缩混淆后生成release包直接运行报错,做的心累啊


Log in to reply