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

React Native Expo创建Android应用时出现TypeError报错求助

解决React Native Expo中"TypeError: Cannot read property 'transformFile' of undefined"错误
  • 检查Node.js版本兼容性
    这个错误大多和Node.js版本与Expo/React Native依赖不匹配有关。先执行node -v查看当前版本,Expo官方推荐使用LTS版本(如18.x、20.x)。如果版本不符,用nvm切换:

    nvm install 18
    nvm use 18
    
  • 清除Expo项目缓存
    仅删除node_modules和lock文件不够,还得清除Expo的缓存。执行:

    expo r -c
    

    这会彻底清空缓存,之后重新启动项目。

  • 验证babel配置文件
    如果你自定义过babel.config.js,可能配置错误导致找不到transformFile。确保配置包含Expo预设:

    module.exports = function(api) {
      api.cache(true);
      return {
        presets: ['babel-preset-expo'],
      };
    };
    

    若有额外babel插件,先注释掉,排查是否是插件引发的问题。

  • 统一包管理器重新安装依赖
    混用npm和yarn容易导致依赖冲突。选一种包管理器操作:

    • npm:删除node_modules、package-lock.json,执行npm install
    • yarn:删除node_modules、yarn.lock,执行yarn install
  • 更新Expo CLI与项目依赖
    确保全局Expo CLI是最新版:

    npm install -g expo-cli
    

    进入项目目录,更新项目内依赖:

    expo update
    

内容的提问来源于stack exchange,提问作者Joy Boy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 21:22:03