Angular Bootstrapping: служба загрузки перед модулями - PullRequest
0 голосов
/ 14 февраля 2019

Я хотел бы использовать настройки приложений, учитывающие среду (мой оригинальный вопрос и ответ здесь: Angular & Docker: конфигурация, учитывающая среду ), которая прекрасно работает.К сожалению, некоторые модули, такие как MSAL, требуют настройки при импорте модуля.Например:

MsalModule.forRoot({
  clientID: AppSettingsSingletonService.instance.msalConfig.clientId,
  redirectUri: AppSettingsSingletonService.instance.msalConfig.redirectUri,
})

Возможно, вы уже столкнулись с проблемой: мне понадобится служба, загруженная для получения экземпляра конфигурации. К сожалению, я не нашел способа принудительно загрузить нагрузку до того, как модульназывается.Попытка APP_INITIALZER также не работает:

  providers: [
    {
      provide: APP_INITIALIZER,
      useFactory: initApp,
      deps: [
        AppInitService
      ],
      multi: true
    },
  ],

export function initApp(appInitService: AppInitService) {
  return () => {
    return appInitService.initializeAppAsync();
  };
}

Поскольку не имеет смысла (для меня) жестко кодировать эти данные, есть ли возможный способ загрузить службу до импорта модулей?

...