部署Firebase Functions至模拟器时触发TypeError错误求助
解决Firebase Functions模拟器启动时的"Cannot read property 'call' of undefined"错误
嘿,我之前刚踩过这个坑!这个错误几乎可以肯定是因为你在用的那个旧的@google-cloud/functions-emulator已经被官方废弃了,和你装的最新版Firebase Functions包完全不兼容。别慌,按下面几步来就能搞定:
先把旧的模拟器彻底卸掉
打开终端跑这个命令:npm uninstall -g @google-cloud/functions-emulator确保你的Firebase CLI是最新版本
旧CLI可能也会有兼容问题,更新一下:npm install -g firebase-tools用官方自带的模拟器启动项目
别再用旧的模拟器命令了,进到你的functions项目目录里,执行这个:firebase emulators:start --only functions
另外,也检查下你的index.ts函数写法是不是符合最新规范,比如HTTP函数应该写成这样:
import * as functions from "firebase-functions"; export const helloWorld = functions.https.onRequest((req, res) => { functions.logger.info("Hello from the logs!", { structuredData: true }); res.send("Hello Firebase!"); });
要是还不行,就试试清掉依赖重新装:
cd functions rm -rf node_modules package-lock.json npm install
旧模拟器早就不维护了,和最新的Functions SDK完全搭不上,换成官方自带的模拟器就解决问题啦。
内容的提问来源于stack exchange,提问作者miszmaniac
相关产品推荐
相关产品推荐

