Если вы хотите использовать свое приложение в браузерах ES5, таких как IE11, а также в современных браузерах ES2015 +, таких как Chrome и Firefox, добавьте дополнительную конфигурацию сборки в angular.json для обслуживания пакета ES5 вашего приложения.
- Добавить новую конфигурацию "es5" в раздел
architect
angular.json:
{
"projects": {
"my-app": {
"architect": {
"build": {
"configurations": {
"es5" : {
"tsConfig": "tsconfig.app.es5.json"
}
}
},
"serve": {
"configurations": {
"es5": {
"browserTarget": "my-app:build:es5"
}}}}}}}
- Создать
tsconfig.app.es5.json
рядом с angular.json
:
{
"extends": "./tsconfig.app.json",
"compilerOptions": {
"target": "es5"
}
}
- Обновление
browserlist
для включения поддержки IE 11. Убедитесь, что список браузеров находится в корневом каталоге вашего приложения вместе с файлом angular.json
. Например:
not IE 9-10 # For IE 9-11 support, remove 'not'.
IE 11
- Добавьте новый сценарий запуска в
package.json
, чтобы использовать конфигурацию ES5, созданную на шаге 1:
"scripts": {
"start": "ng serve",
"startES5": "ng serve --configuration=es5"
}
Теперь вы можете протестировать связанную версию ES5 вашего приложения в IE 11 с npm run startES5
и версию ES2015 в современных браузерах, таких как Chrome с npm start
.