Firebase Functions加载失败求助:代码库分析失败(语法/运行时错误)
Firebase Functions部署报错:Functions codebase could not be analyzed successfully
报错信息
Failed to load function definition from source: FirebaseError: Functions codebase could not be analyzed successfully. It may have a syntax or runtime error
问题代码
import * as functions from 'firebase-functions'; import {onDocumentWritten} from "firebase-functions/lib/v2/providers/firestore"; export function nameUser = onDocumentWritten("/users/{userId}", (event) => { functions.logger.info(`ID >> ${event.data?.after.data()}`, {structuredData: true}); })
错误原因分析
- 导出语法错误:
export function nameUser = ...不符合JavaScript语法。onDocumentWritten返回的是函数实例,需用变量赋值方式导出,正确写法是export const,不能用function声明后直接赋值。 - 箭头函数体未闭合:箭头函数用
{}包裹代码块,但只打开了{却未添加对应的},导致语法结构不完整。 - import指向为误报:上述语法错误导致代码解析失败,解析器错误定位到import语句,实际问题出在后续函数定义部分。
修复后的代码
import * as functions from 'firebase-functions'; import {onDocumentWritten} from "firebase-functions/lib/v2/providers/firestore"; export const nameUser = onDocumentWritten("/users/{userId}", (event) => { functions.logger.info(`ID >> ${event.data?.after.data()}`, {structuredData: true}); });
内容的提问来源于stack exchange,提问作者MagicGanza
相关产品推荐
相关产品推荐

