У меня есть приложение Angular monorepo, которое использует некоторые общие значения конфигурации, которые загружаются в файл main.ts каждого приложения, используя предложенную стратегию здесь .
main.ts
fetch('/config.json')
.then(response => response.json())
.then(config => {
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic([{provide: APP_CONFIG_INITIALIZER, useValue: config}])
.bootstrapModule(AppModule)
.catch(err => console.log(err));
});
Я пытаюсь удалить использование файлов environment.ts из текущей реализации, чтобы заставить его «создать один раз, развернуть где угодно», и я Интересно, есть ли способ реорганизовать код, подобный этому
environment.prop ? ModuleFooTrue : ModuleFooFalse,
, во что-то, что будет использовать конфигурацию, загруженную провайдером в качестве условия, например:
remotelyLoadedConfig.prop ? ModuleFooTrue : ModuleFooFalse,