iPhone 12使用react-native-neomorph-shadows库 构建成功后应用立即崩溃
react-native-neomorph-shadows构建后崩溃解决方案
你遇到的报错核心原因是npm官方发布的react-native-neomorph-shadows@1.0.0包存在路径配置错误:包根目录的index.js中引用的./src/ShadowFlex路径实际不存在,同时该库依赖的ART库与你使用的React Native 0.64.2版本存在兼容问题,共同导致了构建后崩溃。
解决方案
方案1:手动修改本地依赖(临时可用)
- 进入项目的
node_modules/react-native-neomorph-shadows目录 - 打开根目录下的index.js文件,将所有指向
./src/前缀的导入路径,修改为实际文件的相对路径。如果该目录下没有src文件夹,可直接将你需要用到的新拟态阴影组件源码复制到你的项目组件目录中单独引用,脱离对该npm包的依赖 - 修改完成后清空打包缓存重启项目:
npx react-native start --reset-cache
方案2:用patch-package永久固化修改
- 按照方案1完成本地node_modules内的代码修复后,安装补丁工具:
npm install patch-package --save-dev - 生成对应依赖的补丁文件:
npx patch-package react-native-neomorph-shadows - 后续所有团队成员重装依赖、或者更换环境安装依赖时,补丁会自动生效,不需要重复手动修改
额外兼容操作
- 进入项目ios目录执行
pod install,完成@react-native-community/art依赖的原生部分安装,再重新打包运行即可解决崩溃问题
内容的提问来源于stack exchange,提问作者Mani Kant Tiwari
相关产品推荐
相关产品推荐

