Приложение Angular не работает в Firefox после обновления до Версии 8 - PullRequest
2 голосов
/ 01 июля 2019

Мы обновили приложение 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 внезапно имееттакое поведение и как мы можем это исправить?

...