Изучая фактический результат polyfills.js
и экспериментируя с тем, что происходит при его удалении, я обнаружил, что Angular «Зоны» предоставляются через этот файл.
Например, если я удалю polyfills.js
оператор импорта скрипта, эта ошибка попадает:
if (this.hasPendingMacrotasks = !1,
this.hasPendingMicrotasks = !1,
this.isStable = !0,
this.onUnstable = new Hs(!1),
this.onMicrotaskEmpty = new Hs(!1),
this.onStable = new Hs(!1),
this.onError = new Hs(!1),
"undefined" == typeof Zone)
throw new Error("In this configuration Angular requires Zone.js");
https://angular.io/guide/zone#setting-up-zonejs
Копая дальше, я обнаружил, что все это даже в документации Angular по зонам , а также одна строка без комментариев polyfills.ts
:
import 'zone.js/dist/zone';
Итак, TLDR; пока вы используете зоны в своем приложении Angular (и есть способы удалить его), вы всегда будете иметь файл polyfills.js
как часть выходных данных сборки.