Angular 8 + IE 11 angular приложение не работает на IE 11 - PullRequest
0 голосов
/ 20 февраля 2020

Я работаю над angular 8. Мое приложение готово к работе, но оно не работает на IE11. Во всех других браузерах работает нормально. на IE 11 он загружает пустую страницу с какой-то ошибкой. Я прошел через некоторые сайты, сделал следующее. все еще не работает :(. Заранее спасибо за помощь

Шаг 1:

...
"target": "es5"

Шаг 2: не IE 9-10 IE 11

шаг 3 меняет polyfil.ts

"все еще ничего не работает"

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Необходимо выполнить следующие шаги, чтобы приложение Angular 8 работало в IE 11:

  1. Создайте новый tsconfig tsconfig-es5.app.json рядом с tsconfig.app.json с помощью содержимое ниже:

    {
     "extends": "./tsconfig.app.json",
     "compilerOptions": {
         "target": "es5" 
      }
    }
    
  2. В angular.json добавьте два новых раздела конфигурации под целью build и serve, чтобы предоставить новый 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": "yourAppName:build:es5"
        }
      }
    },
    
  3. Запустите подачу с этой конфигурацией, используя следующую команду:

    ng serve --configuration es5
    
0 голосов
/ 20 февраля 2020

Я предлагаю вам начать отладку с IE. Go к отдельным файлам, куда выкидывают ошибки. В основном это выдает ошибку при использовании

=>

, многие другие могут быть. Таким образом, вам нужно преобразовать эти коды в более базовый c код. Мой сайт goto для переноса кодов: Babel . Просто вам нужно изменить эти коды на передаваемые коды.

Надеюсь, это поможет.

...