使用 patch-package 维护已停止更新的依赖
在把 React Native 从 0.71 升级到 0.76 的过程中,
react-native-snap-carousel 这个库因为长期无人维护(版本停留在 5 年前),导致运行时出现了错误:Cannot read property 'style' of undefined
解决思路
使用 patch-package 对库进行补丁修复。参考:相关讨论
操作步骤
- 在
node_modules里修改好依赖代码(修复报错位置)。
- 安装
patch-package:
npm install patch-package
- 生成补丁文件:
npx patch-package react-native-snap-carousel
- 在
package.json中加入postinstall脚本,确保安装依赖后自动应用补丁:
"scripts": { "postinstall": "patch-package" }
这样就能在升级后继续使用旧包,而不会因为不兼容导致运行错误。