2017-03-24 21 views
5

Trình biên dịch AOT có phải là mặc định trên [email protected] và angular/[email protected] không? Chúng tôi đang chuyển các ứng dụng của chúng tôi ngày hôm nay, và tôi không biết wheter docs của nó vẫn còn hiệu lực: https://angular.io/docs/ts/latest/cookbook/aot-compiler.htmlTrình biên dịch AOT có phải là mặc định trên [email protected] không?

Tôi đang gặp một số vấn đề xuất hiện với AOT sưu lỗi như thế: tài sản 'MyModel' là tin và chỉ có thể truy cập trong lớp 'MyComponent'.

PS .: Đó là lỗi chỉ xuất hiện với ng build -target = sản xuất

Tôi nghĩ Mà loại hình báo lỗi không nên xảy ra trên JIT Compilation ...

Trả lời

6

Kể từ @angular/[email protected] họ đã thực hiện việc biên soạn AOT là mặc định cho các bản dựng sản xuất. Nếu bạn không muốn điều đó (mặc dù tôi khuyên bạn vì lý do hiệu suất để làm cho ứng dụng của bạn tương thích AOT), bạn có thể sử dụng đối số --aot=false cho lệnh xây dựng của mình

+0

sử dụng --aot = false sử dụng nghi thức biên dịch JIT? – Vinay

+0

Có thực sự. Và một lần nữa ... không được thông báo về một bản dựng J2 – PierreDuc

+0

sản xuất trong máy khách, AOT được biên dịch trước. Vì vậy, có, kết quả JS sẽ khác nhau rất nhiều. JIT nhanh hơn để xây dựng nhưng chạy chậm hơn. AOT xây dựng chậm hơn, chạy nhanh hơn – PierreDuc

Các vấn đề liên quan