Angular 11升级至12后AgmMarkerSpiderModule无法使用问题求助
解决Angular NG6002错误(agm-oms库相关)
错误详情
错误信息:
node_modules/agm-oms/marker-spider.module.d.ts:7:22 - error NG6002: Appears in the NgModule.imports of AppModule, but could not be resolved to an NgModule class.
export declare class AgmMarkerSpiderModule {
问题原因
该错误源于agm-oms库的AgmMarkerSpiderModule未被ngcc正确处理,或是与Angular Ivy编译模式不兼容。
可行解决方案(升级库无效时)
- 禁用Angular Ivy:在项目根目录的
tsconfig.json中,修改angularCompilerOptions配置项,设置"enableIvy": false,保存后重新执行构建命令 - 校验库导出逻辑:检查
node_modules/agm-oms/marker-spider.module.d.ts文件,确认AgmMarkerSpiderModule类是否被正确导出;若存在导出缺失,可手动补充导出语句(注意:修改node_modules内文件会在依赖重装后失效,建议fork库修复后自行维护) - 替换功能替代库:选择支持Angular Ivy的同类地图标记聚合库,替换当前的
agm-oms
内容的提问来源于stack exchange,提问作者Megi Kuka
相关产品推荐
相关产品推荐

