Angular13迁移至16遇NG6002错误:NgReduxModule非NgModule类求解决
解决Angular 16迁移中NgReduxModule的NG6002错误
你遇到的NG6002错误本质是@angular-redux/store库的NgReduxModule不符合Angular Ivy编译器对NgModule的要求,导致识别失败。以下是可行的解决步骤:
更新库到最新版本
首先尝试升级@angular-redux/store,新版本大概率会适配Angular 16和Ivy:npm install @angular-redux/store@latest # 若使用yarn则执行 yarn add @angular-redux/store@latest升级完成后重新编译项目,验证错误是否消除。
确认库的Ivy兼容状态
查看@angular-redux/store的官方文档或更新日志,确认该版本是否明确支持Angular 16及Ivy编译。如果最新版本仍未适配,可在库的代码仓库提交issue,询问维护团队的兼容计划。临时兼容方案(不推荐长期使用)
若暂时无法获取兼容版本,可临时切换回View Engine编译(注意:Angular后续版本会逐步废弃View Engine):
在项目根目录的tsconfig.json中修改配置:"angularCompilerOptions": { "enableIvy": false }考虑替代方案
如果@angular-redux/store长期无法适配,可迁移到Angular官方推荐的状态管理库NgRx,它完全兼容Ivy和所有最新Angular版本,生态也更完善。
内容的提问来源于stack exchange,提问作者sai krushna
相关产品推荐
相关产品推荐

