2017-09-27 5 views
1

Ich kann IE10 nicht dazu bringen, ein brandneues Angular CLI-Projekt zu laden. Es gibt keinen anderen Code als das Standard-Angular-CLI-Paket, wenn Sie 'ng new' ausführen.Angular CLI + Angular 4 = IE10 funktioniert nicht

Ich verwende Angular 4.2.4 @ Winkel/cli 1.3.1 und IE 10.0.9200.16519

ich versucht habe, 'ng build' und 'ng bauen --prod' und beide geben den gleichen Fehler Mitteilungen. Das Projekt läuft auf jedem anderen Browser.

Ich habe alle Polyfill-Zeilen unkommentiert (und installiert alles gemäß Anweisungen in der Datei), die IE9, IE10, IE11 in der polyfills.ts des Projekts ausgeführt werden müssen.

Die 4 Fehler sind:

Erwartete Identifikator polyfills.bundle.js, Linie 6127 Zeichen 67

var REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol.for && Symbol.for("react.element") || 0xeac7; 

Objekt nicht Eigenschaft oder eine Methode 'bind' styles.bundle unterstützt. js, Linie 279 Zeichen 3

update = applyToSingletonTag.bind(null, styleElement, styleIndex, false); 

Expec ted Identifikator vendor.bundle.js, Linie 2056 Zeichen 71

exports.rxSubscriber = (typeof Symbol === 'function' && typeof Symbol.for === 'function') ? 
Symbol.for('rxSubscriber') : '@@rxSubscriber'; 

Objekt unterstützt keine Eigenschaft oder eine Methode 'DefineProperty' main.bundle.js, Leitung 132 Zeichen 1

Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); 

Scheint wie 'Symbol', 'binden' und 'defineProperty' sind die Schuldigen.

I Symbol sehen und Objekt es6 polyfills im pollyfills.ts Projektdatei obwohl enthalten sind:

**************************************** 
* BROWSER POLYFILLS 
*/ 
/** IE9, IE10 and IE11 requires all of the following polyfills. **/ 
import 'core-js/es6/symbol'; 
import 'core-js/es6/object'; 
... 
(+ all the other polyfills that are in the polyfills.ts file) 

Wie kann ich das auf IE10 losgeht?

Antwort

4

Anzahl:

<meta http-equiv="x-ua-compatible" content="IE=edge"> 

zu <head> Abschnitt index.html.

Einstellung IE9, IE10, IE11 Kompatibilitätsmodus zu EDGE behoben alle Probleme.

1

Standardmäßig kann angular cli project Polyfills nicht ausführen, die für Winkelanwendungen auf IE9, IE10 und IE11 benötigt werden. Wir müssen alle erforderlichen Polyfills, die unter src/polyfills.ts vorhanden sind, auskommentieren, um die Anwendung auf IE ausführen zu können. (Stellen Sie sicher, dass installiert alle instruiert Knoten Pakete wie classlist.js, web-animations-js & intl mit `npm --save Befehl installieren.)

+0

Meine schlechte, aber für Ihren zweiten Kommentar, habe ich bereits zu meiner Antwort bearbeitet, bevor Sie Ihren ersten Kommentar lesen. – Ajax

+0

keine Sorgen, alles gut – Nik

Verwandte Themen