无法部署/服务 Firebase,并出现错误:package.json 中没有定义“exports”main

Sup*_*ake 18 node.js firebase

'firebase' npm 包在函数后端中用于 .initializeApp(config) 和 .Auth().signInWithEmailAndPassword(email, password)

Firebase 部署/服务抛出此错误:

+  functions: Using node@16 from host.
i  functions: Watching "C:\Users\ewert\Documents\Study\Udemy\Authentication\Firebase Practice\functions" for Cloud Functions...        
!!  functions: Failed to load function definition from source: FirebaseError: Failed to load function definition from source: Failed to generate manifest from function source: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in C:\Users\ewert\Documents\Study\Udemy\Authentication\Firebase Practice\functions\node_modules\firebase\package.json
Run Code Online (Sandbox Code Playgroud)

重新安装 firebase 软件包、更新 Node、npm 并使用“firebase-admin”并没有解决问题。

教程链接,步骤第 2.1 节

Firebase 版本:11.7.0

如果您能提供帮助,我将非常感激。

Hyd*_*dra 11

Firebase js sdk 仅供客户端使用。为了从后端环境(即云函数、节点后端等)与 Firebase 交互,您必须使用 admin-sdk。

请记住,由于 admin-sdk 在安全、可信的环境中运行,因此它具有提升的权限并且会绕过安全规则,因此请确保您在函数中验证数据。

您可以在此处查看 admin-sdk 的完整文档:Firebase Admin SDK