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

Expo SDK 51中使用graphql-request报错求助:无法解析模块

解决Expo SDK 51中无法解析graphql-request模块的问题
  • 清除Expo缓存并重启项目
    Expo的缓存可能导致新安装的依赖未被正确识别,执行以下命令清除缓存并重启项目:

    npx expo start --clear
    
  • 验证依赖安装状态

    1. 打开项目根目录的package.json文件,确认dependencies字段中存在graphql-request和graphql的条目及对应版本。
    2. 如果依赖未正确写入,或安装过程出现异常,删除本地依赖文件后重新安装:
      rm -rf node_modules package-lock.json
      npm install graphql-request graphql --save
      
  • 检查导入语句正确性
    确认constants/GlobalApi.ts中的导入语句拼写无误,正确格式应为:

    import { GraphQLClient, gql } from 'graphql-request';
    

    注意包名全小写,无拼写错误。

  • 排查Metro配置问题
    如果项目自定义了metro.config.js,检查配置中是否存在排除graphql-request的规则。确保resolver配置未将该模块加入黑名单或忽略列表,默认Metro会自动处理node_modules中的依赖。

  • 确认版本兼容性
    graphql-request对graphql版本有依赖要求,Expo SDK 51建议使用兼容的版本组合。例如可以指定版本安装:

    npm install graphql-request@6.1.0 graphql@16.8.1
    

    安装完成后再次清除缓存重启项目。

  • 尝试切换包管理器
    若npm安装存在缓存问题,可切换为yarn重新安装:

    npm uninstall graphql-request graphql
    yarn add graphql-request graphql
    npx expo start --clear
    

内容的提问来源于stack exchange,提问作者Umar Milanzi Snr

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 17:47:04