完全回购:https://github.com/jmsherry/firebase-full
firebase.json
{
"hosting": {
"predeploy": [
"npm --prefix webapp run build"
],
"public": "webapp/build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "/server-time",
"function": "serverTime"
},
{
"source": "**",
"destination": "/index.html"
}
]
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
}
}
我正在努力利用我的职能与主持工作。该功能可用(网址:https://europe-west2-full-firebase-efc5a.cloudfunctions.net/serverTime)但是服务器时间功能的重写在本地工作,但当在firebase上运行时,托管它404s并重定向到主页(url:https://full-firebase-efc5a.firebaseapp.com/server-time)
就好像它没有被发送到firebase端的函数!
有人能发光吗?
看起来您将功能部署到了europe-west2区域。不幸的是,Firebase Hosting在生产中根本不起作用,因为它只支持云功能的us-central1。来自文档中的注释:
重要提示:Firebase Hosting仅支持us-central1中的云功能。
请考虑改用Cloud Run。这是更多的工作,但你将能够部署到任何支持的地区,它将与Firebase主机一起工作。