升级Expo项目至SDK 51启动失败:prop-types依赖解析异常排查
Expo SDK 51升级后启动失败:prop-types 依赖缺失问题解决
问题原因
Expo SDK 51 不再默认内置prop-types依赖,但@expo/vector-icons底层依赖的react-native-vector-icons代码中仍在引用prop-types模块,导致项目启动时无法找到该依赖,触发解析报错。
解决方法
- 安装
prop-types依赖:
根据你的包管理器执行对应命令:npm install prop-types # 或 yarn add prop-types - 清除Expo缓存并重启项目:
npx expo start --clear - 更新
@expo/vector-icons至适配版本:
执行Expo官方的依赖安装命令,确保组件版本与SDK 51兼容:npx expo install @expo/vector-icons
排查方向
- 检查
package.json:确认是否存在prop-types依赖,同时查看@expo/vector-icons和expo的版本号是否匹配SDK 51要求。 - 查看报错文件:直接打开
node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js,确认是否有import PropTypes from 'prop-types'的引用语句。 - 验证依赖兼容性:确认项目中其他依赖是否存在与SDK 51不兼容的情况,尤其是涉及React Native生态的组件。
- 检查缓存状态:Expo的本地缓存可能残留旧依赖信息,清除后重新启动项目,验证是否解决问题。
内容的提问来源于stack exchange,提问作者Hamid Khan
相关产品推荐
相关产品推荐

