Firebase刚起步(并且喜欢它),但是已经在网上搜寻了并且找不到有效解决方案的类似问题。
我正在使用2个firebase.json
文件,其中1个用于我的客户端,1个用于我的服务器(均为快速应用程序)。他们都为单个firebase项目部署了一个功能。
注意:它们都是快速应用程序(客户端是ssr react应用程序,服务器端是node js api)。
我遇到的问题是,在我生命中,我似乎无法将/api
路径重定向到我的server
firebase函数。
这是我的客户端firebase.json:
{
"hosting": {
"public": "dist",
"rewrites": [
{
"source": "/api{,/**}",
"function": "server"
},
{
"source": "**",
"function": "client"
}
],
"ignore": ["firebase.json", "**/.*", "node_modules/**"]
},
"functions": {
"source": ".",
"predeploy": ["npm --prefix \"$RESOURCE_DIR\" run lint", "npm --prefix \"$RESOURCE_DIR\" run build"]
}
}
这是我的服务器(api)firebase.json:
{
"hosting": {
"public": "lib",
"rewrites": [
{
"source": "**",
"function": "server"
}
],
"ignore": ["firebase.json", "**/.*", "node_modules/**"]
},
"functions": {
"source": ".",
"predeploy": ["npm --prefix \"$RESOURCE_DIR\" run lint", "npm --prefix \"$RESOURCE_DIR\" run build"]
}
}
无论我做什么,当我导航到www.mydomain.com/api时,它仅呈现客户端应用程序而不显示API!但是,我的Firebase功能仪表板中同时显示了客户端和服务器功能。
有几个问题:
1)为什么会这样,我的Firebase配置有问题吗? 2)是否可以将2个firebase.json文件用于一个项目或首选项,以将它们分成多个项目?如果是这样,为什么?
谢谢