基于Medusa.js搭建React Native电商应用:Admin面板模块导出错误排查
Medusa.js Admin面板导出错误问题
已完成操作:
- 构建
my-medusa-store网店 - 初始化PostgreSQL数据库
- Expo模拟器中React Native应用运行正常
遇到的错误(访问localhost:7000时):
Unexpected Application Error! The requested module '/node_modules/.vite/deps/medusa-react.js?v=455fafb5' does not provide an export named 'useAdminAddLocationToSalesChannel' SyntaxError: The requested module /node_modules/vite/deps/medusa-react.js?v=455fafb5' does not provide an export named useAdminAddLocationToSalesChannel'
已知情况:原Admin面板仓库已归档只读,多次重试问题依旧,需求是正常显示可登录并操作数据库的Admin面板。
修复步骤
- 版本对齐:旧归档Admin面板依赖特定版本的
medusa-react,查看该Admin仓库的package.json中medusa-react的指定版本,执行命令安装对应版本:npm install medusa-react@<指定版本号> # 或 yarn add medusa-react@<指定版本号> - 切换至官方新版Admin:原Admin已停止维护,使用Medusa官方推荐的新版Admin,在Medusa项目根目录执行:
安装完成后重启medusa admin installmedusa develop,再访问localhost:7000即可。 - 清理依赖缓存:删除本地依赖文件及锁文件,重新安装:
之后重启Admin服务,验证问题是否解决。rm -rf node_modules package-lock.json npm install - 检查后端版本兼容性:确保Medusa后端版本与Admin面板依赖版本匹配,避免跨版本API/导出不兼容问题。
内容的提问来源于stack exchange,提问作者TolanBot
相关产品推荐
相关产品推荐

