Tôi vừa nâng cấp dự án của mình lên Angular 9 và điều đầu tiên tôi nhận thấy là thời gian xây dựng tăng đáng kể trong CI của tôi (Từ 2 phút lên 4 phút).
Phân tích các bản ghi, mỗi khi các bài kiểm tra hoặc bản dựng được thực hiện, CLI thực hiện việc biên dịch trước. Điều này là do kiến trúc Ivy mới , nhưng từ sự hiểu biết của tôi, việc biên dịch này chỉ xảy ra với mã không tương thích với Ivy.
Vậy tại sao tôi thấy rất nhiều Compiling @angular/common : es2015 as esm2015
(Chủ yếu là từ các gói @angular) trong bản dựng của tôi? Mã Angular có nên tương thích với Ivy không?
Lưu ý: Điều này cũng xảy ra với một dự án mới (Chỉ với một vài thư viện).
Cập nhật Điều này xảy ra với tất cả các lệnh yêu cầu xây dựng. Ví dụ:
ng test --code-coverage=true --watch=false --browsers=ChromeHeadle
ng b -c=staging --aot
Cập nhật 2
Tôi đang thêm các bản dựng của mình để so sánh: trước 9 góc và sau khi di chuyển 9 góc (Bản dựng vẫn không thành công, nhưng chúng ta có thể sử dụng thử nghiệm đơn vị làm tham chiếu, từ ~ 2 phút đến ~ 4 phút trong tổng số thực hiện)