Angular 16导入Ag-GridModule报错:'ag-grid-angular'不是已知元素
解决Angular 16中'ag-grid-angular'不是已知元素的问题
以下是排查和解决的具体步骤:
修正导入路径:
你当前使用的import { AgGridModule } from 'ag-grid-angular/main';是旧版本的导入写法,新版ag-grid-angular已无需/main后缀,改为:import { AgGridModule } from 'ag-grid-angular';确保模块正确配置导入:
在AppModule的imports数组中,需要用AgGridModule.forRoot()的方式导入,而非直接写AgGridModule:@NgModule({ imports: [ // ...其他已导入模块 AgGridModule.forRoot() ], // ...其他模块配置 }) export class AppModule { }检查依赖版本兼容性:
Angular 16需要搭配ag-grid-angular 30.0.0及以上版本,你可以打开package.json查看当前版本:"ag-grid-community": "^30.0.0", "ag-grid-angular": "^30.0.0"若版本过低,执行升级命令:
npm update ag-grid-community ag-grid-angular确认组件所在模块导入AgGridModule:
如果你不是在AppComponent中使用<ag-grid-angular>,而是在其他功能模块的组件里,需要在对应模块的imports数组中导入AgGridModule(无需加forRoot(),直接导入即可)。清除缓存并重启服务:
Angular缓存可能导致模块识别异常,执行命令清除缓存后重启服务:ng serve --clear-cache也可以直接停止当前服务,删除
node_modules/.angular文件夹后重新启动。
内容的提问来源于stack exchange,提问作者Vishal Lengare
相关产品推荐
相关产品推荐

