firebase - firebase vs firebase-tools vs firebase-admin之间的区别
问题描述
我是新来的颤振。我有点困惑
- npm 安装火力基地
- 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 资源的管理员或超级权限。这是不应该进入客户端代码的东西。
我的问题主要是
如果我在pubspec.yaml/dependencies和/web/index.html 中添加firebase并且我只在 web 上运行应用程序,我为什么或者应该运行npm i firebase或firebase init 。[flutter 项目]。而且我没有从 CLI 部署任何功能并在 firebase 控制台中创建规则。
我看过某些教程,他们在 Flutter 应用程序中使用 Firebase 管理员。这纯粹是为了演示目的,还是开发人员为自己创建了一个像仪表板/控制面板这样的应用程序。
尽管我尽可能地关注文档,但我也在观看来自不同来源的教程。因此混乱。
再次感谢 :)
解决方案
- NPM 包包含用于客户端 JavaScript的
firebase
Firebase SDK,以便您可以在应用中使用 Firebase。 firebase-tools
NPM 包包含 Firebase 命令行界面,因此您可以调用类似命令或firebase deploy
在您的计算机上使用 Firebase 模拟器套件。firebase-admin
NPM 包包含受信任环境(例如您的开发机器、您控制的服务器或 Cloud Functions)上的适用于 Node.js 的 Firebase SDK 。这允许您运行 Node.js 脚本,以管理权限访问您的 Firebase 项目。
推荐阅读
- dart - 卡片重叠凸起按钮颤动
- vba - 我怎样才能写出螺旋形的代码?
- javascript - 在浏览器源代码调试工具中隐藏 ID
- hadoop - 从只读文件夹创建 HIVE 外部表
- java - 为什么 vaadin-grid 不显示链接(锚点)?
- unit-testing - 如何编写需要大量测试用例的 go 测试
- java - 无法使用 JAVA1.8 和 Tomcat 8.5.28 从 ConnectionWrapper 转换为 oracle.jdbc.OracleConnection
- sql - 编写一个查询以显示在他们出现的所有科目中获得超过 50 分的所有学生的姓名?
- api - WSO2 API 管理器无法正确响应 API
- javascript - 在数组中的第一个和最后一个元素之间交换,然后删除最后一个元素