Angular19迁移后导入库模块仍提示服务无提供者问题求助
Angular 19混合模式迁移:内部库服务注入失败问题
背景
项目从Angular 15升级到Angular 19,采用混合架构:仅AppComponent是独立组件,其余组件均为非独立组件。依赖的内部库也已同步升级到Angular 19,且保持非独立模式。
相关代码
内部库服务定义
@Injectable({ providedIn: 'root' }) export class MyLoggerService {..}
内部库模块配置
@NgModule({ declarations: [ MyLoggerComponent ], imports: [ SharedModule, MyLoggerRoutingModule ], providers: [ MyLoggerService ] }) export class MyLoggerModule { }
问题表现
在独立组件AppComponent中导入MyLoggerModule后,运行时触发错误:no provider for MyLoggerService
当前临时处理方式
必须在app.config.ts的providers数组中手动添加所有内部库的服务,而项目自身的服务不需要做这个操作。
疑问
内部库或升级后的Angular项目是否存在未配置到位的地方?
内容的提问来源于stack exchange,提问作者RDV
相关产品推荐
相关产品推荐

