3 回答
TA贡献1799条经验 获得超8个赞
您需要设置PUBLIC_URLwebpack 构建包所需的环境变量。
在生成的 html 中,文件中不应包含%PUBLIC_URL%字符串,build /index.html例如:<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />,它应该有完整的 url,例如:<link rel="icon" href="https://<your-app-name>.firebaseapp.com/favicon.ico" />
要解决这个问题:
GitHub部分:
转到 Githup 中的存储库,然后单击 repo
settings。在存储库设置侧栏上,展开
Secrets and variables菜单项,然后单击actions。在页面上
Actions secrets and variables,单击Variables选项卡,然后单击New repository variable。在页面上
Actions variables / New variable填写,然后单击。NamePUBLIC_URLValuehttps://<your-app-name>.firebaseapp.comAdd variable
回购代码部分:
打开
.github/workflows/firebase-hosting-merge.yml并添加
env:
PUBLIC_URL: ${{ vars.PUBLIC_URL }}上面的name: Deploy to Firebase Hosting on merge线。
提交更改并推送。
注意:确保将 firebase 托管公共目录设置为文件build中firebase.json。
{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"hosting": {
"public": "build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
添加回答
举报
