Использование Firebase переписывает для маршрутизации /api/** для функционирования и всего остального в одностраничное приложение

Я видел другие ответы о переполнении стека для использования перезаписей Firebase для маршрутизации /api/** к их функции приложения Express.

Я следую этим инструкциям, но также пытаюсь разместить приложение на одной странице.

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

Это мои переписывает

"rewrites": [
  {
    "source": "/api/**",
    "function": "api"
  },
  {
    "source": "**",
    "destination": "/index.html"
  }
]

Это возможно?

1 ответ

Чтобы ответить на ваш вопрос, мне удалось это сделать, исключив /api/ из правил одностраничного приложения.

"rewrites": [
  {
    "source": "/api/**",
    "function": "api"
  },
  {
    "source": "!/api/**",
    "destination": "/index.html"
  }
]

Здесь мы говорим:

  • Все, что начинается с "/api/", идет в функцию с именем "api"
  • Все остальное идет в ваше одностраничное приложение (index.html)
Другие вопросы по тегам