Вы можете передавать внешние данные при загрузке.
В main.ts,
import { browserDynamicPlatform } from '@angular/platform-browser-dynamic';
import { wrappedAppModule } from './app.module';
export function main(myValue: boolean) {
browserDynamicPlatform().bootstrapModule(wrappedAppModule (myValue));
}
Вы можете обернуть свой ngModule следующим образом.
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
export function wrappedAppModule (myValue) {
@NgModule({
imports: [
!myValue ? StoreDevtoolsModule.instrument() : [],
]
})
class AppModule { }
return AppModule;
}
В вашемindex.html,
<script>
System.import('app')
.then(module => module.main(envService.data.production),
console.error.bind(console)
);
</script>
Надеюсь, это поможет.