Angular сборка AoT не работает с импортом в main.ts - PullRequest
0 голосов
/ 17 марта 2020

Компонент, который я использую в 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, он ничего не отображает и показывает ошибку в консоли.

...