【问题标题】:Difference between firebase vs firebase-tools vs firebase-adminfirebase vs firebase-tools vs firebase-admin之间的区别
【发布时间】:2021-09-20 06:05:50
【问题描述】:

我是新来的颤振。我有点困惑

  • npm install firebase
  • npm install firebase-tools
  • npm install firebase-admin

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

编辑: 很抱歉这个宽泛/模糊的问题。

使用 firebase 我知道您获得了 -app、auth、firebase-database、firestore、storage、messaging、functions。

使用 'firebase-tools' - 我知道我们可以在不使用 firebase 控制台的情况下运行模拟器、部署甚至编写 firestore 和存储规则。

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

firebase-admin 我了解我们获得管理员或超级权限来访问某些 firebase 和 GCP 资源。这是不应该进入客户端代码的东西。

我的问题主要是

  1. 如果我要在 npm i firebase 中添加 firebase em>pubspec.yaml/dependencies 和 /web/index.html 我只在 web 上运行应用程序。[flutter 项目]。而且我没有从 CLI 部署任何功能并在 firebase 控制台中创建规则。

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

虽然我尽可能地关注文档,但我也在观看来自不同来源的教程。因此混乱。

再次感谢:)

【问题讨论】:

  • 首先应该阅读这些节点模块的文档,对吧?很难说你是否付出了很多努力来弄清楚你想知道什么。我建议编辑这个问题,更详细地说明你到目前为止所知道的,以及你在哪里坚持你的研究。我可以告诉你,它们都是完全不同的,服务的目的也很不同,所以比较它们没有太大意义。

标签: firebase flutter


【解决方案1】:
  1. firebase NPM 包包含用于客户端 JavaScript 的 Firebase SDK,因此您可以在应用中使用 Firebase。
  2. firebase-tools NPM 包包含 Firebase 命令行界面,因此您可以调用 firebase deploy 之类的命令或在您的计算机上使用 Firebase 模拟器套件。
  3. firebase-admin NPM 包包含适用于受信任环境(例如您的开发机器、您控制的服务器或云函数)上的 Node.js 的 Firebase SDK。这允许您运行 Node.js 脚本,以管理权限访问您的 Firebase 项目。

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 2019-02-10
    • 2020-11-29
    • 1970-01-01
    • 2018-05-16
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多