Я хотел бы использовать настройки приложений, учитывающие среду (мой оригинальный вопрос и ответ здесь: 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();
};
}
Поскольку не имеет смысла (для меня) жестко кодировать эти данные, есть ли возможный способ загрузить службу до импорта модулей?