Firebase云函数不为重写而触发

Firebase云函数不为重写而触发,firebase,express,google-cloud-functions,firebase-hosting,Firebase,Express,Google Cloud Functions,Firebase Hosting,我在firebase.json中重写了如下内容 "rewrites": [ { "source": "/", "function": "addOGForHomepage" }, { "source": "/video/**", "function": "addDynamicOG" }, { "source": "/**", "dest

我在firebase.json中重写了如下内容

    "rewrites": [
      {
        "source": "/",
        "function": "addOGForHomepage"
      },
      {
        "source": "/video/**",
        "function": "addDynamicOG"
      },
      {
        "source": "/**",
        "destination": "/index.html"
      }
    ]
在我的云函数index.js中。我有两个明确的例子:

const app_homepage = express();
const app_video_page = express();
addDynamicOG
可以正确点火。具体实施如下:

app_video_page.get("/video/:videoId", async (req, res) => {
    //add dynamic OG for each video and return
})
exports.addDynamicOG = functions.https.onRequest(app_video_page);
addOGForHomepage
的代码几乎相同,但从未触发

app_homepage.get("/", async (req, res) => {
    //add OG for homepage
})
exports.addOGForHomepage = functions.https.onRequest(app_homepage);

有谁能告诉我,在我的情况下,
addOGForHomepage
如何被解雇?谢谢

要解决此问题,请先暂时删除所有其他重写,以确保没有冲突。然后,如果您的公用文件夹中有一个static index.html用于托管,请临时删除该文件并查看它是否有效。本地静态内容将取代重写。

谢谢道格!我正在使用reactjs和firebase托管。部署后,index.html将在/build目录下创建。我想我不能把它拿走。它将无法编译。听起来您可能需要对该构建或重写路径进行一些更改。无法更改Firebase主机使用的优先级。