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
- npm:删除node_modules、package-lock.json,执行
更新Expo CLI与项目依赖
确保全局Expo CLI是最新版:npm install -g expo-cli进入项目目录,更新项目内依赖:
expo update
内容的提问来源于stack exchange,提问作者Joy Boy
相关产品推荐
相关产品推荐

