我无法部署我的 firebase 函数,出现错误:无法成功分析函数代码库

Sez*_*zai 5 javascript powershell firebase firebase-tools google-cloud-functions

对于我的项目,我试图创建并使用一个函数来从 Firebase Auth 中删除特定用户。但我了解到我无法从客户端做到这一点。在这种情况之后,我开始学习和使用 Firebase Functions。它们看起来很简单,但是当我尝试部署时,它说成功,但显然不是。

\n

正如我上面所解释的,这是我的 PowerShell:

\n
\nPS C:\\Users\\herob\\OneDrive\\Masa\xc3\xbcst\xc3\xbc\\web-projects\\##myprojectname##> firebase deploy --only functions:deleteUserByUid\n\n=== Deploying to '##myprojectname##'...\n\ni  deploying functions\ni  functions: preparing codebase default for deployment\ni  functions: ensuring required API cloudfunctions.googleapis.com is enabled...\ni  functions: ensuring required API cloudbuild.googleapis.com is enabled...\ni  artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...\n+  artifactregistry: required API artifactregistry.googleapis.com is enabled\n+  functions: required API cloudfunctions.googleapis.com is enabled\n+  functions: required API cloudbuild.googleapis.com is enabled\ni  functions: Loading and anaylzing source code for codebase default to determine what to deploy\nServing at port 8735\n\nshutdown requested via /__/quitquitquit\n\n\nError: Functions codebase could not be analyzed successfully. It may have a syntax or runtime error\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的功能:

\n
const {onRequest} = require("firebase-functions/v2/https");\nconst logger = require("firebase-functions/logger");\nconst { initializeApp } = require("firebase-admin/app");\nconst { getFirestore } = require("firebase-admin/firestore");\nconst { auth } = require("firebase-admin");\nconst functions = require("firebase-functions");\nconst { logger } = require("firebase-functions");\n\ninitializeApp();\n\nexports.deleteUserByUid = functions.https.onCall(async (data, context) => {\n  const uid = data.uid;\n  const db = getFirestore();\n  const userRef = db.collection("users").doc(uid);\n  const userDoc = await userRef.get();\n  if (!userDoc.exists) {\n    logger.error("User does not exist");\n    throw new functions.https.HttpsError(\n      "not-found",\n      "User does not exist"\n    );\n  }\n  try {\n    await auth().deleteUser(uid);\n    await userRef.delete();\n  } catch (error) {\n    logger.error(error);\n    throw new functions.https.HttpsError(\n      "internal",\n      "Error deleting user"\n    );\n  }\n  return { success: true };\n});\n
Run Code Online (Sandbox Code Playgroud)\n

我的 firebase.json 文件:

\n
{\n  "functions": [\n    {\n      "source": "functions/",\n      "codebase": "default",\n      "ignore": [\n        "node_modules",\n        ".git",\n        "firebase-debug.log",\n        "firebase-debug.*.log"\n      ]\n    }\n  ],\n  "firestore": {\n    "rules": "firestore.rules",\n    "indexes": "firestore.indexes.json"\n  },\n  "storage": {\n    "rules": "storage.rules"\n  },\n  "extensions": {}\n}\n\n
Run Code Online (Sandbox Code Playgroud)\n

我确定

\n
    \n
  • 我已经登录 Firebase
  • \n
  • 我已经初始化了 Firebase。
  • \n
  • 我正在使用我自己的项目“firebase use project_id_or_alias”
  • \n
\n

我试过:

\n
    \n
  • 删除函数并重新初始化函数。
  • \n
\n

我本来希望在所有这些之后看到我的功能,但我不能。

\n