React-Native Release包闪退,Debug包正常的一种情况(metro分包导致)

高分请问一下,React-Native Release包闪退,Debug包正常的一种情况(metro分包导致)
最新回答
╭⌒浅浅笑

2024-10-11 09:19:26

1、metro分包,固定了各个module的moduleId(比如我们的项目是login模块1000,main模块2000等等),各模块内引用的第三方库模块在本模块基础上自增处理,比如1001,1002
2、引入第三方前没问题(自增模块比较少,没超过1000);引入第三方后,超过了1000,比如出现了2000,与main模块冲突,闪退
3、debug模式因为不涉及分包,所以无影响

临时处理为将主要模块改为10000、20000等等,后续可修改自增逻辑

React Native 拆包实践4 - createModuleIdFactory