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

升级Spartacus导入@spartacus/user的UserActions报错无导出成员

解决Spartacus中@spartacus/user导入UserActions失败的问题
  • 问题根源:新版本Spartacus中,原UserActions命名空间下的各类action已改为单独导出,不再嵌套在UserActions对象内,因此直接导入UserActions会触发"无导出成员"的错误。

  • 修正步骤:

    1. 替换导入语句,直接导入需要的action类,以LoadUserDetailsAction为例:

      import { LoadUserDetailsAction } from '@spartacus/user';
      

      注释中提到的ForgotPasswordEmailRequestAction、ResetPasswordAction等其他action,也按此方式单独导入即可。

    2. 修改dispatch调用代码,直接使用导入的action类:

      this.store.dispatch(new LoadUserDetailsAction(user));
      
  • 补充说明:迁移注释里提到的action确实已迁移至@spartacus/user库,但结构做了调整——移除了UserActions统一命名空间,每个action都是独立导出的成员,因此不能再通过UserActions.xxx的方式调用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 20:30:26