You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 04:42:01