Firebase перенаправляет все URL в индекс. html - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь перенаправить все URL-адреса на index.html для моего SPA. Мой firebase.json ниже работает, когда URL находится на глубину одного каталога, например, http://localhost:8000/page1, но не глубже, например, http://localhost:8000/covid19-dashboard/page1/page1a не удается загрузить и выдает ошибку консоли Uncaught SyntaxError: Unexpected token '<'. Я также попробовал ниже, но с "source": "**/**" и нашел те же результаты.

{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "hosting": {
    "public": "dist",
    "target": "project-name",
    "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  },
  "storage": {
    "rules": "storage.rules"
  }
}

1 Ответ

1 голос
/ 14 апреля 2020

Это всего лишь предположение, но проверьте свои теги <script>, чтобы увидеть, являются ли они относительными URL-адресами (например, <script src="js/main.js">. Вам необходимо сделать их абсолютными (например, <script src="/js/main.js">), чтобы они правильно загружались при относительной изменения пути для более глубоких ссылок.

Ошибка, которую вы видите, скорее всего, является результатом того, что загруженный скриптом файл .js не существует и поэтому вместо него загружается index.html.

...