Мы обновили приложение Angular с версии 7.2 до версии 8. До сих пор процесс обновления работал, и приложение можно использовать локально и в режиме prod (на сервере) в Chrome, Firefox Developer Edition, Safari, Opera asкак обычно.
Но в обычном браузере Firefox и Waterfox приложение не работает:
- Приложение пытается выполнить рендеринг, покабраузер показывает статус «Выполнение рукопожатия tls с localhost» , пока в какой-то момент не произойдет «Время ожидания истекло»
- В режиме prod после развертывания приложения, по крайней мере, отображается маска входа в систему, но производительность приложения настолько плоха, что почти ничего не работает.
Мы создали файл списка браузеров со следующим содержимым:
# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.
# For additional information regarding the format and rule options, please see:
# https://github.com/browserslist/browserslist#queries
# You can see what browsers were selected by your queries by running:
# npx browserslist
> 0.5%
last 2 versions
Firefox ESR
not dead
not IE 9-11 # For IE 9-11 support, remove 'not'.
Наш tsconfig выглядит следующим образом:
{
"compileOnSave": false,
"compilerOptions": {
"downlevelIteration": true,
"importHelpers": true,
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es2015",
"typeRoots": [
"Node_modules / @ types"
]
"lib": [
"ES2016"
"Dom"
]
"module": "esnext"
}
}
И область с конфигурацией ssl внутри angular.jsonИтак:
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "farm-management-ui:build",
"port": 8080,
"ssl": true,
"proxyConfig": "src/proxy.conf.js"
},
Мы уже успешно выполнили следующие команды:
ng update @angular / cli - от 7 - до 8 - миграция - только
нг обновление @ angular / core - от 7 - до 8 - только миграция
И у меня такое ощущение, что если приложение работает в Firefox, создается бесконечный цикл, потому что я не могу также открыть другие веб-страницы, такие как Stackoverflow и т. Д.
Почему Firefox внезапно имееттакое поведение и как мы можем это исправить?