【发布时间】:2020-07-21 16:58:31
【问题描述】:
我在我的 firebase 函数项目中使用“kotlinx-serialization-runtime-js”。到目前为止,一切都按预期进行。但由于我正在使用:
val js = kotlinx.serialization.json.Json(JsonConfiguration.Stable)
.kotlinx.serialization.stringify(result)
我无法在函数模拟器中本地运行它。启动时会显示在日志中:
Error in handleMessage: {"frb":{"cwd":"/home/drindt/.../functions","projectId":"c*******r-d*********t","triggerId":"","emulators":{},"socketPath":"/tmp/fire_emu_144610.sock"},"opts":{"nodeBinary":"/usr/bin/node","env":{"GOOGLE_APPLICATION_CREDENTIALS":"/home/drindt/.config/firebase/credentials.json"}}} => RangeError: Maximum call stack size exceeded: RangeError: Maximum call stack size exceeded
at extractTriggers (/home/drindt/.npm-packages/lib/node_modules/firebase-tools/lib/extractTriggers.js:2:32)
extractTriggers 的递归调用会导致问题。我在另一个文件中发现,当这个错误发生时,是因为导出了其他模块,而不仅仅是功能模块。我查看了 kotlin 编译的 js 文件确认了这一点。如果我从上面删除 stringify 一切正常。 如果我能得到一些帮助来解决这个问题,那就太好了。感谢您花时间阅读并帮助我。
【问题讨论】:
标签: javascript firebase firebase-tools