React Native项目iOS平台导入axios报错:跨平台运行异常求助
解决React Native iOS端无法解析
axios模块的问题 我之前在Windows和Mac之间迁移React Native项目时也碰到过一模一样的问题,这大概率是跨平台迁移后依赖环境不兼容导致的,给你一套亲测有效的解决步骤:
问题根源
你从Windows复制过来的node_modules是针对Windows环境编译的,放到Mac上iOS平台根本没法用,而且React Native的模块映射缓存也可能残留了旧的路径信息,导致找不到axios。
具体解决步骤
先清理旧依赖,重新安装适配Mac的版本
- 删掉项目根目录的
node_modules文件夹:rm -rf node_modules - 清空npm缓存,避免残留旧的依赖包:
npm cache clean --force - 重新安装所有依赖:
npm install
- 删掉项目根目录的
重置React Native的模块缓存
手动清空Metro的模块映射缓存,让它重新识别依赖:npx react-native start --reset-cache更新iOS的Pod依赖
iOS项目的Pod依赖也需要同步更新,进入iOS目录执行:cd ios pod install cd ..重启所有相关工具
完全关掉当前的Metro终端窗口和Xcode,然后重新打开Xcode运行项目,或者用命令行启动:npx react-native run-ios
额外排查点
如果还是不行,先检查Login.js里的axios导入语句是不是import axios from 'axios',有没有写错路径;再确认package.json里确实有axios这个依赖项,没被误删。
内容的提问来源于stack exchange,提问作者fabiobh
相关产品推荐
相关产品推荐

