Spartacus 3.2中添加asm schematics时报错该如何解决?
问题原因
该报错是Spartacus 3.2版本的schematics API与高版本扩展包不兼容导致的,触发场景有两个:
- 本地已安装的
@spartacus/asm包版本和Spartacus核心包版本不一致 - 开发依赖中的
@spartacus/schematics包版本和Spartacus核心包版本不一致,导致内部调用的API不存在
解决步骤
- 先卸载已安装的ASM包,清理不兼容版本:
npm uninstall @spartacus/asm --save - 安装和Spartacus 3.2严格匹配的ASM 3.2版本:
npm install @spartacus/asm@3.2 --save - 检查并对齐schematics包版本到3.2:
npm install @spartacus/schematics@3.2 --save-dev - 手动执行schematics完成ASM配置,不要直接用默认拉取最新版的
ng add命令:ng generate @spartacus/asm:add
注意:Spartacus所有官方扩展包、schematics工具包的版本必须和核心包版本完全一致,跨版本混用会出现大量依赖API不兼容的问题。
内容的提问来源于stack exchange,提问作者Halim
相关产品推荐
相关产品推荐

