Angular 16版本是否不支持@agm/core模块?
解决Angular 16中@agm/core与Ivy不兼容的报错
报错信息
node_modules/@agm/core/lib/core.module.d.ts:25:22 [ng] 25 export declare class AgmCoreModule { [ng] ~~~~~~~~~~~~~ [ng] 这可能意味着声明AgmCoreModule的库(@agm/core)与Angular Ivy不兼容。请检查是否有该库的新版本,如有请进行更新。也可以考虑咨询库的作者,确认该库是否计划兼容Ivy。
解决方案
更新@agm/core到兼容版本
- 执行
npm list @agm/core查看当前安装的版本 - 若存在适配Angular 16的新版本,执行
npm install @agm/core@latest完成更新
- 执行
临时禁用Ivy编译器
修改项目根目录下的tsconfig.json,在angularCompilerOptions中设置enableIvy为false:{ "angularCompilerOptions": { "enableIvy": false } }注:此方法仅作临时过渡,禁用Ivy会丢失Angular 16的部分新特性,不建议长期使用
替换为官方兼容库
@agm/core已长期未维护,推荐使用Angular官方提供的@angular/google-maps组件,完全兼容Ivy与最新Angular版本,安装命令:npm install @angular/google-maps
内容的提问来源于stack exchange,提问作者Sierra
相关产品推荐
相关产品推荐

