升级Spartacus 5.0后遇TS2305错误:ActiveCartService未导出
Spartacus 5.0 中 ActiveCartService 导入错误的解决方法
问题原因
Spartacus 5.0 对核心模块做了拆分调整,ActiveCartService 不再从 @spartacus/core 导出,而是迁移到了独立的 @spartacus/cart/base 模块中。
解决步骤
- 确保已安装
@spartacus/cart/base依赖包(若升级时未自动安装,执行以下命令):yarn add @spartacus/cart-base - 修改导入语句:
原代码:
修改为:import { ActiveCartService } from '@spartacus/core';import { ActiveCartService } from '@spartacus/cart/base'; - 在你的 Angular 模块中导入
CartBaseModule(若尚未导入):import { CartBaseModule } from '@spartacus/cart/base'; @NgModule({ imports: [ // ...其他模块 CartBaseModule ] }) export class YourModule { }
内容的提问来源于stack exchange,提问作者user3560273
相关产品推荐
相关产品推荐

