Angular11引入ngx-sharebuttons报'ɵɵFactoryTarget'未找到问题问询
报错原因
- 核心为版本不兼容问题:
ɵɵFactoryTarget是Angular 12及以上版本才提供的内部API,你当前项目使用的是Angular 11.2.14,无法识别该API。 - 你安装的
ngx-sharebuttons@9.x仅支持Angular 12+,同时安装的@angular/cdk@12.x也和Angular 11版本不匹配,两者共同导致编译报错。
可行解决方案
按照以下步骤操作即可解决问题:
- 先卸载当前安装的不兼容版本依赖
npm uninstall ngx-sharebuttons @angular/cdk
- 安装适配Angular 11的对应版本:ngx-sharebuttons 8.x版本,以及和Angular 11匹配的@angular/cdk 11.x版本
npm i ngx-sharebuttons@8.x @angular/cdk@11.x
- 清除缓存后重启项目
rm -rf node_modules package-lock.json npm install ng serve
后续按照ngx-sharebuttons组件的常规配置步骤,在AppModule中导入对应模块即可正常使用分享按钮功能。
内容的提问来源于stack exchange,提问作者Dev Fh
相关产品推荐
相关产品推荐

