Компонент, который я использую в Angular, перезаписывает окно. Обращение при загрузке приводит к возникновению ошибки Zone. js. Чтобы это исправить, я переместил import 'zone.js/dist/zone';
из polyfills.ts и добавил его в main.ts, чтобы он загружался после компонента. Это не идеально, но я не могу легко исправить этот компонент, и это решает проблему, когда не используется преждевременная компиляция.
Однако, когда я использую ng serve --aot
, window.Promise перезаписывается снова и ошибка снова появляется. Я не уверен, почему, но я предполагаю, что либо компилятор игнорирует импорт, либо он больше не импортируется после компонента.
Я просматривал документы Angular и пытался установить различные компиляторы варианты вкл / выкл, но я не могу найти ничего, связанного с этим. Как я могу убедиться, что этот импорт появляется в сборке AoT и / или что вещи загружаются в правильном порядке?
Я создал пример проблемы здесь: https://github.com/DrRelling/jubilant-octo-sniffle , Используя ng-serve
, он отлично работает и просто отображает список дат; используя ng serve --aot
, он ничего не отображает и показывает ошибку в консоли.