Читать книгу Angular - Manfred Steyer - Страница 15

Internet Explorer 11

Оглавление

Bis Version 12 hat Angular Internet Explorer 11 unterstützt. Mit Version 12 wurde diese Unterstützung als veraltet (deprecated) gekennzeichnet, und mit Version 13 wird die Internet-Explorer-11-Unterstützung entfernt. Dieser Schritt hat sich angeboten, da selbst Microsoft die Unterstützung von Internet Explorer 11 in Produkten wie Office 365 oder SharePoint abgekündigt hat. Das Angular-Team kann somit ab Version 13 moderne Webstandards für die Weiterentwicklung aufgreifen.

Selbst wenn Sie mit Angular 12 oder einer vorherigen Version arbeiten, müssen Sie die Unterstützung für Internet Explorer 11 explizit aktivieren. Dazu tragen Sie in der Datei .browserslistrc die folgende Zeile ein:

IE 11

Um eine Ausführung der Angular-Anwendung auch im Internet Explorer 11 zu ermöglichen, generiert die CLI neben den modernen Bundles Legacy-Bundles (ECMAScript 5). Deswegen verlangsamt diese Einstellung die Ausführung von ng build. Die Anweisung ng serve beschränkt sich standardmäßig hingegen auf moderne Bundles und unterstützt somit Internet Explorer 11 nicht. Um das zu ändern, können Sie in der Datei tsconfig.json das in der Eigenschaft target hinterlegte Kompilierungsziel auf ES5 ändern. Nun erhalten jedoch auch moderne Browser Legacy-Bundles. Leider sind Legacy-Bundles um einiges größer, und das geht zulasten der Startgeschwindigkeit.

Wollen Sie den Internet Explorer 11 hingegen explizit nicht unterstützen, verwenden Sie die folgende Zeile in Ihrer .browserslistrc:

notIE11

Angular

Подняться наверх