Почему после развертывания приложения Angular 9 + Firebase возникает ошибка маршрутизации - PullRequest
0 голосов
/ 20 апреля 2020

Я создаю Angular 9 Univeral приложение с Firebase. После развертывания (версии SSR и не-SSR) я столкнулся с проблемой:

  • , когда я go на основной маршрут (/), а затем на любой другой маршрут - все работает нормально
  • , когда я открываю любой маршрут (например, /article) и затем принудительно перезагружаю страницу (CTRL + SHIFT + R), я получаю ошибку 500

enter image description here

Мой firebase.json:

{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "hosting": {
    "public": "dist/dailycoding/browser",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "function": "ssr"
      }
    ]
  }
}

Вот ошибка на консоли enter image description here

У меня нет эта ошибка на моей локальной машине, и я не знаю, почему это происходит на сервере. Любые советы?

1 Ответ

0 голосов
/ 21 апреля 2020

У меня были проблемы с ssr облачной функцией. Он не развернулся из-за ошибки, поэтому, когда я изменил свой firebase.json на следующий, моя маршрутизация снова начала работать.

{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "hosting": {
    "public": "dist/dailycoding/browser",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
...