使用Firebase重写将/ api / **转换为功能,将其他所有内容路由到单页应用

时间:2018-03-25 02:39:43

标签: firebase firebase-hosting

我已经看到了使用Firebase重写将其/ api / **路由到其Express应用程序功能的其他堆栈溢出答案。

我正在遵循这些说明,但也尝试托管单页应用。

将两者结合起来似乎不起作用,因为API路由仍然映射到我的index.html文件。

这些是我的重写

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

这可能吗?

1 个答案:

答案 0 :(得分:0)

为回答您的问题,我设法通过将/ api /从单页应用程序规则中排除来做到这一点。

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

我们在这里说:

  • 所有以“ / api /”开头的内容都将转到名为“ api”的函数
  • 其他所有内容都进入了您的单页应用程序(index.html)