3 回答
TA贡献1799条经验 获得超8个赞
您需要设置PUBLIC_URL
webpack 构建包所需的环境变量。
在生成的 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
填写,然后单击。Name
PUBLIC_URL
Value
https://<your-app-name>.firebaseapp.com
Add 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/**"
]
}
}
添加回答
举报