Angular 8 не работает в IE11 и как установить угловое приложение es6 / es2015

Когда я запускаю свое приложение в браузере IE, я получаю эту ошибку:

image1image2

Мое приложение отлично работает в Chrome и Firefox.

Всего 2 ответа


Вы должны включить полифиллы, чтобы большая часть функциональности работала в IE.


Пожалуйста, обратитесь к моему ответу в этой теме :

По умолчанию в угловой версии 8 включена дифференциальная загрузка для ng build . Однако для ng test и ng serve он генерирует только одну сборку ES2015, которая не может работать в IE11.

Вы можете обратиться к следующим шагам для настройки ES5 с приложением angular 8, которое заставит приложение работать в IE11.

Create a new tsconfig tsconfig-es5.app.json next to tsconfig.app.json with the below contents:

    { 
     "extends": "./tsconfig.app.json",
     "compilerOptions": { 
     "target": "es5"   
      }
    }

In your angular.json add two new configuration section (es5 node) under the build and serve target to provide a new tsconfig.

    "build": {
        "builder": "@angular-devkit/build-angular:browser",
        "options": {
            ...
    },
    "configurations": {
    "production": {
        ...
    },
    "es5": {
        "tsConfig": "./tsconfig-es5.app.json"
    }
    }
    },
    "serve": {
    "builder": "@angular-devkit/build-angular:dev-server",
    "options": {
        ...
    },
    "configurations": {
    "production": {
    ...
    },
    "es5": {
        "browserTarget": "<your application name>:build:es5"
    }
    }
    },

You can then run the serve with this configuration using the below command:

    ng serve --configuration es5

Кроме того, содержимое файла browserslist, как показано ниже:

> 0.5%
last 2 versions
Firefox ESR
not dead
IE 9-11 # For IE 9-11 support, remove 'not'.

Затем вы можете запустить подачу с этой конфигурацией, используя следующую команду:

    ng serve --configuration es5

Есть идеи?

10000