Я пытался собрать мое приложение 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