我正在使用Expo Router。我创建了一些路由并使用
Head
组件添加静态元数据标签。运行 npx expo export -p web
会在我的 dist/
文件夹中创建路线。打开这些 html 文件时,我可以看到它们具有所需的元标记。
但是,当将所述文件部署到 firebase 托管时,我可以看到初始页面加载不包含标头标签!我很困惑为什么。感谢任何帮助。
我发现问题出在我最初运行时
firebase init
我说过我想要一个单页应用程序,所以我的 firebase.json
文件中有一个重新路由,将所有内容重定向到 index.html。
删除它并将
"cleanUrls": true
添加到我的 firebase json 配置中解决了问题!
我的 firebase.json 托管部分现在看起来像这样:
"hosting": {
"public": "dist",
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
"cleanUrls": true
},