Angular2, AoT-Kompilierung: Das Modul für die Komponente AppComponent kann nicht ermittelt werden

8

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:

%Vor%

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.

    
Musa 21.11.2016, 16:25
quelle

3 Antworten

4

Fügen Sie AppComponent zu bootstrap statt AuthComponent hinzu und fügen Sie AppComponent auch zu declarations hinzu:

%Vor%     
Günter Zöchbauer 21.11.2016 16:33
quelle
0

Dies kann auch verursacht werden, wenn Sie eine Drittanbieter-Bibliothek verwenden und AOT oben versuchen, überprüfen Sie den folgenden Link

Angular 2 Aot Fehler: 'ToastsManager' ist nicht exportiert

    
Ignatius Andrew 14.12.2016 09:32
quelle
0

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.

    
Shashikant Pandit 05.09.2017 11:27
quelle