Firebase Cloud Functions模拟器提示.runtimeconfig.json格式无效如何解决
问题原因
PowerShell中Add-Content(缩写为ac)命令的默认输出编码不是无BOM UTF-8格式,而Firebase本地模拟器仅支持无BOM UTF-8编码的.runtimeconfig.json文件,编码异常会被判定为JSON格式无效。
解决步骤
- 先删除已生成的异常
.runtimeconfig.json文件,避免残留内容干扰 - 在functions目录下的PowerShell终端执行如下命令,强制以无BOM UTF-8编码生成配置文件:
firebase functions:config:get | Out-File .runtimeconfig.json -Encoding utf8NoBOM
- 如果你使用的PowerShell版本较低,不支持
utf8NoBOM参数,可使用兼容写法:
$configContent = firebase functions:config:get [System.IO.File]::WriteAllText(".runtimeconfig.json", $configContent, [System.Text.UTF8Encoding]::new($false))
- 生成文件后可自行校验结构:确认文件内没有乱码、不可见特殊字符,所有引号为英文双引号,最后一个键值对末尾没有多余逗号
- 重启Cloud Functions本地模拟器即可消除警告
内容的提问来源于stack exchange,提问作者SRR
相关产品推荐
相关产品推荐

