Сборка Angular 8 не работает с IE, хотя служить отлично - PullRequest
0 голосов
/ 15 октября 2019

Я пытался собрать мое приложение angular 8 для ie, но оно не работает.

Я следовал нескольким учебникам и обходным путям, как «исправить это».
К сожалению, это работает только для ng serveи не для ng buld / ng build --prod.

Источники, которые я использовал:

Обратите внимание, что это решит проблему только для сервера dev: ng server, а не для производственной сборки

Теперь я не уверен, в чем проблема или где искать дальше.

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

tsconfig.es5.json

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

angular.json

...
build": {
   "builder": "@angular-devkit/build-angular:browser",
      ...
      "configurations": {
         "es5": {
            "tsConfig": "./tsconfig.es5.json"
         },
...
"serve": {
   "builder": "@angular-devkit/build-angular:dev-server",
      ...
      "configurations": {
         "es5": {
            "browserTarget": "my-project:build:es5"
         },

browserlist

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

Для каждого, кто хочет минимальный воспроизводимый пример , когда я просто создаю чистый новый проект с Angular Cli 8.3.9 и Angular: 8.2.11, как это

Я получаю следующий вывод в Chrome 77 и Internet Explorer 11

Примечание при запуске ng server он также работает в т.е 11

...