没有 InjectionToken 全局配置的提供者!错误

No provider for InjectionToken Global Config! error

从 angular 11 更新到 13 后,我所有的子路由都损坏了,我收到了这个错误

ERROR NullInjectorError: R3InjectorError(ArchViewModule)[InjectionToken Global Config -> InjectionToken Global Config -> InjectionToken Global Config -> InjectionToken Global Config -> InjectionToken Global Config -> InjectionToken Global Config]: 
  NullInjectorError: No provider for InjectionToken Global Config!
    at NullInjector.get (core.mjs:11105)
    at R3Injector.get (core.mjs:11272)
    at R3Injector.get (core.mjs:11272)
    at R3Injector.get (core.mjs:11272)
    at NgModuleRef.get (core.mjs:21800)
    at R3Injector.get (core.mjs:11272)
    at NgModuleRef.get (core.mjs:21800)
    at R3Injector.get (core.mjs:11272)
    at NgModuleRef.get (core.mjs:21800)
    at R3Injector.get (core.mjs:11272)

什么是 Global Config InjectionToken?没有找到任何关于它的信息或它是如何提供给任何 angular 应用程序

我刚遇到同样的问题(在将 Angular 从 11 更新到 13 之后)。

在我的例子中,错误是:

ERROR NullInjectorError: R3InjectorError(n)[InjectionToken Global Config -> InjectionToken Global Config -> InjectionToken Global Config]: 
NullInjectorError: No provider for InjectionToken Global Config!
at SC.get (main.078853b013d2848c.js:1:61264)
at BF.get (main.078853b013d2848c.js:1:62617)
at BF.get (main.078853b013d2848c.js:1:62617)
at BF.get (main.078853b013d2848c.js:1:62617)
at Ew.get (main.078853b013d2848c.js:1:90367)
at Object.get (main.078853b013d2848c.js:1:87205)
at Nv (main.078853b013d2848c.js:1:29111)
at Bv (main.078853b013d2848c.js:1:29902)
at f (main.078853b013d2848c.js:1:69189)
at Xl.n.ɵfac [as factory] (main.078853b013d2848c.js:1:744197)

我发现问题与我在 Angular 项目(即 Anguar Material Design Progress Buttons)中使用的库有关。

必须按如下方式导入此库(在 AppModule 内):

import { MatProgressButtonsModule } from 'mat-progress-buttons';

@NgModule({
  declarations: [AppComponent, ...],
  imports: [MatProgressButtonsModule.forRoot(), ...],  
  bootstrap: [AppComponent]
})
export class AppModule {
}

但是我错过了forRoot()MatProgressButtonsModule的调用(在更新[之前不是 =32=]:它不存在,应用程序始终运行良好。

可能您的问题具有相同的性质:检查您正在使用的所有库是否以正确的方式导入到 AppModule 中,并在需要时调用 forRoot()