Expo Web 和 Firebase 托管:标头元标记存在于导出的原始 html 文件中,但在通过 Firebase 托管提供服务时不存在

问题描述 投票:0回答:1

我正在使用Expo Router。我创建了一些路由并使用

Head
组件添加静态元数据标签。运行
npx expo export -p web
会在我的
dist/
文件夹中创建路线。打开这些 html 文件时,我可以看到它们具有所需的元标记。

但是,当将所述文件部署到 firebase 托管时,我可以看到初始页面加载不包含标头标签!我很困惑为什么。感谢任何帮助。

expo facebook-opengraph meta-tags firebase-hosting expo-router
1个回答
0
投票

我发现问题出在我最初运行时

firebase init
我说过我想要一个单页应用程序,所以我的
firebase.json
文件中有一个重新路由,将所有内容重定向到 index.html。

删除它并将

"cleanUrls": true
添加到我的 firebase json 配置中解决了问题!

我的 firebase.json 托管部分现在看起来像这样:

"hosting": {
     "public": "dist",
     "ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
     "cleanUrls": true
},
© www.soinside.com 2019 - 2024. All rights reserved.