You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 05:47:34