Firebase Deploy能否仅部署根目录下的子目录或特定文件?
仅部署Firebase Hosting中特定文件/文件夹的解决方案
当然有办法解决这个问题!Firebase CLI本身就支持精准部署特定文件或文件夹,刚好能帮你避免全量部署public目录带来的成本浪费,完美匹配你每小时更新单个JSON文件的需求。
核心操作:用--only参数锁定部署范围
Firebase的部署命令可以通过--only参数限定要同步的资源,针对Hosting服务,你可以精准指定单个文件或文件夹:
1. 仅部署目标JSON文件(你的需求场景)
直接运行以下命令,就能只把本地public/data/require.json同步到Firebase Hosting:
firebase deploy --only hosting:/data/require.json
注意:这里的路径
/data/require.json是相对于本地public目录的路径,不需要额外添加public前缀,Firebase会自动对应到Hosting的根目录结构。
2. 部署整个文件夹(后续扩展需求可用)
如果之后你需要更新整个data文件夹,也可以用类似的命令:
firebase deploy --only hosting:/data
额外注意事项
- 确认本地文件路径拼写正确,避免因路径错误导致部署失败;
- 检查你的
firebase.json配置,如果其中设置了ignore规则,要确保目标文件/文件夹没有被加入忽略列表,否则部署会被自动跳过; - 这种精准部署方式不仅能节省成本,还会大幅缩短部署耗时,非常适合你这种高频更新单个文件的场景。
内容的提问来源于stack exchange,提问作者Leonar Aung
相关产品推荐
相关产品推荐

