Ich habe versucht, meine App auf AoT-Kompilierung umzustellen und habe diesen Fehler in der Produktionsumgebung bekommen, als die App geladen wurde (es funktioniert gut lokal).Angular2 - Fehler: Ich kann nicht alle Parameter für IconService auflösen
Error: Can't resolve all parameters for IconService: (?, ?)
scheint es, wie die Fehler aus auf den Modulen kommen, der die IconService bereitstellt. Die Symbole Dienste Konstruktor sieht aus wie
constructor(private http:Http, private iconConfiguror:IconConfiguror) {
Also meine Frage ist, was wird dieser Fehler bedeuten und warum es nur in der prod Umgebung passieren würde (ich habe lokal prod Modus versucht ermöglicht)?
Es scheint, wie es bedeutet, dass die http und Symbol Konfigurationsparameter nicht zur Verfügung gestellt werden, aber das Symbol Config an der App Modulebene zur Verfügung gestellt und die HttpModule
in den IconModule
importiert, wo die IconService
vorgesehen ist.
@NgModule({
imports: [
CommonModule,
HttpModule,
],
declarations: [
IconComponent,
],
exports: [
IconComponent,
],
providers: [
IconService,
__platform_browser_private__.BROWSER_SANITIZATION_PROVIDERS,
],
})
Und das Fass für unsere Icon-Komponente.
export * from "./components/icon/icon.configuror";
export * from "./components/icon/icon.service.provider";
export * from "./components/icon/icon.service";
export * from "./components/icon/icon.component";
export * from "./components/icon/icon.module";
'Konstruktor (private http: Http, private iconConfiguror: IconConfiguror)' – Alex
@ AJT_82 vergessen zu aktualisieren, ich habe das auch versucht. – tallkid24
Das '__decorate' ist korrekt, sie sollten dort nicht injiziert werden. Wie stellen Sie den IconConfiguror Service zur Verfügung? – altschuler