firebase、firebase-tools 和 firebase-admin 之间的区别

Mai*_*nty 5 firebase flutter

我是新来的扑腾。我有点困惑

  • npm 安装firebase
  • npm 安装firebase-tools
  • npm 安装firebase-admin

以及我应该在哪里以及为了什么使用这些。谢谢

编辑:对于这个广泛/模糊的问题感到抱歉。

通过firebase,我知道您可以获得 -app、auth、firebase-database、firestore、storage、messaging、functions。

使用“firebase-tools” -我知道我们可以运行模拟器、部署甚至编写 firestore 和存储规则,而无需使用 firebase 控制台。

并通过运行 firestore init - 该工具会创建必要的功能并将工作项目目录归档并为我们设置模拟器。

通过firebase-admin我知道我们可以获得管理员或超级权限来访问某些 Firebase 和 GCP 资源。这不应该进入客户端代码。

我的问题主要是

  1. 如果我在pubspec.yaml/dependencies和/web/index.html中添加 firebase并且我仅在网络上运行该应用程序,为什么或者我应该运行npm i firebase或firebase init 。[flutter 项目]。我没有从 CLI 部署任何功能并在 firebase 控制台中创建规则。

  2. 我看过某些教程,他们在 flutter 应用程序中使用 firebase admin。这纯粹是为了演示目的还是开发人员为自己创建了一个像仪表板/控制面板这样的应用程序。

尽管我尽可能地遵循文档,但我也观看来自不同来源的教程。因此造成混乱。

再次感谢 :)

Fra*_*len 14

  1. NPMfirebase包包含用于客户端 JavaScript 的 Firebase SDK,以便您可以在应用程序中使用 Firebase。
  2. NPMfirebase-tools包包含 Firebase 命令行界面,以便您可以firebase deploy在计算机上调用类似命令或使用 Firebase 模拟器套件。
  3. NPMfirebase-admin包包含受信任环境(例如您的开发计算机、您控制的服务器或 Cloud Functions)上适用于 Node.js 的 Firebase SDK。这允许您运行 Node.js 脚本,以管理权限访问您的 Firebase 项目。