You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter项目执行firebase deploy时遭遇firestore.indexes.json解析错误

解决Firebase部署时firestore.indexes.json的编码解析错误

你遇到的Unexpected token '�'错误,核心原因是**firestore.indexes.json文件带有UTF-8 BOM(字节顺序标记)**——Windows系统下部分编辑器默认保存UTF-8时会添加这个隐藏标记,但Firebase CLI无法识别带BOM的JSON文件,导致解析失败。之前旧Win10电脑能正常工作,大概率是当时文件没有被添加BOM,或者编辑器默认设置不同。

下面是具体的修复步骤:

1. 修复firestore.indexes.json的编码

方法一:用Windows记事本操作

  • 右键打开firestore.indexes.json,选择“记事本”
  • 点击顶部菜单栏的「文件」→「另存为」
  • 在“编码”下拉菜单中,选择**「UTF-8」**(注意不要选“UTF-8带BOM”的选项,有些编辑器会标注为“UTF-8 with BOM”)
  • 覆盖原文件保存

方法二:用VS Code操作

  • 用VS Code打开firestore.indexes.json
  • 看编辑器右下角的编码标识(比如显示「UTF-8 with BOM」)
  • 点击该编码标识,选择「通过编码保存」
  • 在弹出的列表中选择「UTF-8」,完成保存

2. 验证修复效果

保存后,你可以在项目根目录执行以下命令查看文件内容,确认开头没有奇怪的特殊字符:

type firestore.indexes.json

如果输出的第一行就是{,没有前面的��,说明修复成功。

3. 额外检查其他配置文件

为了避免类似问题,建议同时检查项目根目录的firebase.json等其他JSON配置文件,确保它们也都是无BOM的UTF-8编码格式。

完成以上操作后,再重新执行firebase deploy,应该就能正常部署了。

内容的提问来源于stack exchange,提问作者user14624595

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 06:54:31