执行firebase init部署项目报JSON解析错误如何解决
报错根因
该错误触发于Firebase CLI校验实时数据库规则文件的环节:你当前项目目录下的database.rules.json存在JSON语法错误,解析到文件第540个字符位置时遇到了多余的右花括号},导致解析中断。
排查修复步骤
- 精准定位错误点
打开项目根目录下的database.rules.json,直接定位到第540个字符的附近区域,重点排查几类常见语法问题:- 多余的尾花括号
} - 对象/数组最后一个属性后多余的尾逗号(标准JSON不支持尾逗号)
- 键名/字符串值漏写双引号、不同属性之间漏写分隔逗号
- 多余的尾花括号
- 命令行快速校验
肉眼排查效率低的话,直接在项目根目录执行如下命令,无需联网即可输出精确的语法错误位置和原因:node -e "JSON.parse(require('fs').readFileSync('./database.rules.json', 'utf8'))" - 快速恢复方案
如果暂时不需要自定义安全规则,直接删除当前损坏的database.rules.json文件,重新执行firebase init走到对应步骤时,CLI会自动生成一份语法合法的默认规则文件,默认配置内容为:{ "rules": { ".read": false, ".write": false } }
注意:标准JSON不支持
//或/* */格式的注释,在规则文件里加注释也会触发同类解析报错。
内容的提问来源于stack exchange,提问作者CaDu Br
相关产品推荐
相关产品推荐

