angular cli AOT Kompilierfehler

8

Ich verwende das einfache Starter-Winkel-Beispiel, das auf der eckigen Cli-Stelle ist. Ich habe einen Dienst AUSSERHALB des App-Ordners erstellt und ihn in das App-Modul des Providers ..etc aufgenommen. Fragen Sie mich nicht warum ... Stellen Sie sich einfach vor, es ist ein Service, den ich kreiere und den ich zwischen verschiedenen eckigen Projekten teilen möchte. Jetzt funktioniert ng dienen, aber ng dienen - keine Pausen bauen. Hier ist der Fehler, den ich erhalte. Irgendwelche Ideen, wie man es repariert? Danke

Hier ist ein Link zu meiner Projektstruktur

Ссылка

ng serve - aot Fehler unten:

ERROR in Fehler beim statischen Auflösen der Symbolwerte. Aufruffunktion 'makeDecorator', Funktionsaufrufe werden nicht unterstützt. Betrachte Wiederholung Verknüpfung der Funktion oder Lambda mit einem Verweis auf eine exportierte Funktion, Auflösungssymbol Injizierbar in C: / ANGULARE PROJEKTE / testNgCLI / node_modul es/@angular/core/src/di/metadata.d.ts, Auflösen des Symbols OpaqueToken in C: / WINKELPROJEKTE / testNgCLI / node_modules / @ angular / core / src / di / opaque_t oken.d.ts, Auflösen des Symbols OpaqueToken in C: / WINKELPROJEKTE / testNgCLI/node_modules/@angular/core/src/di/opaque_token.d.ts

CLI-Version: Winkel-Cli: 1.0.0-Beta.24 Knoten: 7.3.0 os: win32 x64

    
MohanB 31.12.2016, 03:31
quelle

2 Antworten

1

Ich denke, das Problem liegt in dem Code, der sich im Service befindet. Das ist mir auch passiert und der Fehler war der gleiche:

  

Aufruf der Funktion 'makeDecorator' , Funktionsaufrufe werden nicht unterstützt . Erwägen Sie, die Funktion oder das Lambda mit einem Verweis auf eine exportierte Funktion

zu repetieren

Sie verwenden eine anonyme Funktion namens makeDecorator . Damit der Code für AoT bereit sein kann, müssen Sie ihn in eine separate Funktion verschieben und exportieren (außerdem muss er klassisch sein function , nicht => lamda).

Sie müssen etwas wie folgt haben:

%Vor%     
Martin Adámek 11.10.2017 15:47
quelle
-2

Ihr gesamter Code sollte sich in einem einzigen app Ordner befinden, um Angular 2 StyleGuide . Außerdem habe ich dein Problem in der AngularCLI gesehen. Die CLI folgt dem Style Guide genau, sodass das Problem wahrscheinlich geschlossen wird.

Im Ordner app könnten Sie etwas wie folgt erstellen:

%Vor%

Ich würde vorschlagen, dass Sie nicht die Dinge app1 oder app2 nennen, weil es nur schlechtes Üben ist, etwas erklärenderes wie admin oder user zum Beispiel wird einfacher zu navigieren sein, wenn Sie ein Problem beheben müssen Fehler.

Hoffentlich ist das klar genug. Wenn nicht, kann ich versuchen, es besser zu erklären.

    
Baruch 31.12.2016 14:53
quelle