- 新项目
- 需要集成react navigation
- 直接集成了react navigation最新版本7.x
- 安卓运行项目的时候遇到报错generateCodegenArtifactsFromSchema Failed
- 排查问题原因:发现node_modules/@react-native/codegen/package.json里面的version是0.77.0(当前时刻最新的RN版本)
- 进入yarn.lock发现RN 0.72.5和0.77.0都被安装了
- 出现77版本的原因是:因为react-native-safe-aera-context peerDependencies里
React native 是*,在yarn的时候,会越过RN 72.5 自动安装最新版本。 - 分析4中的报错与RN版本有关系,找到的解决办法固定RN的版本号:
在package.json中使用"resolutions": {
“react-native”: “0.72.5”
},