Zusammenfassung: Ich versuche Angular2 AoT für meine Angular2-Anwendung zu verwenden, aber da ich statische Provider habe, um einige Werte vom Server an Angular2 zu übergeben, zeigt ngc
einige Fehler. Mein Problem ist, wie man die ngFactory
Dateien erstellt mit ngc
.
Details: Ich verwende den Kochbuchführer und das Ausführen von "node_modules/.bin/ngc" -p tsconfig-aot.json
zeigt mir den folgenden Fehler:
tsconfig-aot.json:
%Vor%package.json:
%Vor%index.pug:
%Vor%main.ts:
%Vor%app.module.ts:
%Vor%app.component.ts:
%Vor% Update 1: Wie in den Kommentaren erwähnt, habe ich überprüft, ob ich Code für den statischen Provider entferne, den ich für die Weitergabe von Daten von Servver an Angular2 verwendet habe, zB createMainModule()
in app.module. ts und so weiter, dann funktioniert ngc
gut.
Update 2: Ich verwende SystemJS als Modullader.
Fügen Sie AppComponent
zu bootstrap
statt AuthComponent
hinzu und fügen Sie AppComponent
auch zu declarations
hinzu:
Dies kann auch verursacht werden, wenn Sie eine Drittanbieter-Bibliothek verwenden und AOT oben versuchen, überprüfen Sie den folgenden Link
Ich habe den gleichen Fehler bekommen. Ich habe versucht, es im --prod-Modus zu erstellen.
Dann habe ich versucht: - ng build --env = prod . es hat für mich funktioniert.
Tags und Links angular angular2-aot angular2-providers