Azure DevOps Pipeline部署Firebase时ReactJS dist目录存在却提示不存在
Azure DevOps Pipeline部署Vite React到Firebase Hosting提示"dist目录不存在"的解决思路
以下是针对该问题的排查和解决方向:
确认firebase.json配置正确性
检查仓库根目录的firebase.json,确保hosting节点下的public字段明确指向"dist",避免本地配置与仓库提交的配置不一致:{ "hosting": { "public": "dist", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ] } }部署时显式指定dist路径
在firebase deploy命令中强制指定部署目录,绕过工具可能出现的路径解析异常:firebase deploy --only hosting --public dist修复dist目录权限
尽管目录存在,但权限不足可能导致Firebase工具无法读取,添加权限修复命令:chmod -R 755 dist固定Firebase Tools版本
本地与Pipeline环境的firebase-tools版本差异可能引发路径兼容问题,安装与本地一致的稳定版本:npm install -g firebase-tools@12.4.0 # 替换为你本地使用的有效版本号验证dist目录内容完整性
在部署任务中添加命令确认dist内的文件是否生成完整,排查build过程是否有静默失败:ls -al dist显式切换到项目根目录
即使pwd显示路径正确,也可在部署前强制切换目录,避免工作区上下文异常:cd /home/vsts/work/1/s firebase target:apply hosting default $(PROJECT_ID) firebase deploy --public dist
内容的提问来源于stack exchange,提问作者Rami DH
相关产品推荐
相关产品推荐

