2017-03-24 3 views
5

Ist die AOT-Kompilierung standardmäßig auf [email protected] und angular/[email protected] eingestellt? Wir migrieren unsere Anwendungen heute, und ich weiß nicht, wheter seine Dokumente noch gültig sind: https://angular.io/docs/ts/latest/cookbook/aot-compiler.htmlIst die AOT Compilation die Standardeinstellung für [email protected]?

ich einige Probleme habe, die mit AoT Compilations Fehlern wie das erscheint: Property ‚MyModel‘ privat und nur innerhalb der Klasse 'MyComponent' zugänglich.

ps .: Es ist Fehler erscheint nur bei ng build -target = Produktion

Ich denke, wich diese Art von Fehler sollte nicht auf JIT-Kompilierung auftritt ...

Antwort

6

Seit @angular/[email protected] sie gemacht haben Die AOT Kompilierung der Standard für Produktions-Builds. Wenn Sie das nicht möchten (obwohl ich Ihnen aus Leistungsgründen dringend rate, Ihre App AOT kompatibel zu machen), können Sie das Argument --aot=false für Ihren Buildbefehl

+0

verwenden, wobei --aot = false den JIT-Compiler-Ritus verwendet? – Vinay

+0

Ja tatsächlich. Und wieder ... nicht auf eine Produktion Build empfohlen – PierreDuc

+0

JIT kompiliert im Client, AOT ist vorkompiliert. Also ja, das resultierende JS wird sich sehr unterscheiden. JIT ist schneller zu bauen, läuft aber langsamer. AOT Build langsamer, läuft schneller – PierreDuc

Verwandte Themen