firebase-basics

firebase-basics

热门

提供使用 Firebase CLI 进行 Firebase 基础设置、身份验证和项目管理工作流程。用于检查 Firebase CLI 版本(必须使用 'npx -y firebase-tools@latest --version')、初始化 Firebase 环境、身份验证、设置活动项目,或配置 google-services.json 或 GoogleService-Info.plist 文件。

357Star
71Fork
更新于 2026/6/20
SKILL.md
readonly只读
name
firebase-basics
description

提供使用 Firebase CLI 进行 Firebase 基础设置、身份验证和项目管理工作流程。用于检查 Firebase CLI 版本(必须使用 'npx -y firebase-tools@latest --version')、初始化 Firebase 环境、身份验证、设置活动项目,或配置 google-services.json 或 GoogleService-Info.plist 文件。

前提条件

在继续之前,请完成以下设置步骤:

  1. 本地环境设置: 验证环境已正确设置,以便使用 Firebase 工具:

  2. 身份验证: 确保您已登录 Firebase,以便命令具有正确的权限。运行 npx -y firebase-tools@latest login。对于没有浏览器的环境(例如远程 shell),请使用 npx -y firebase-tools@latest login --no-localhost

    • 该命令应输出当前用户。
    • 如果您未登录,请按照此命令的交互式说明进行身份验证。
  3. 活动项目:
    大多数 Firebase 任务需要活动项目上下文。

    [!IMPORTANT]
    对于代理: 在进行项目配置之前,您必须暂停并询问开发者是否希望:

    1. 提供现有的 Firebase 项目 ID,或
    2. 创建新的 Firebase 项目
    • 如果使用现有项目 ID:

      1. 通过运行 npx -y firebase-tools@latest use 检查当前项目。
      2. 如果命令输出 Active Project: <project-id>,请与用户确认这是否是预期的项目。
      3. 如果不是,或者没有活动项目,请设置用户提供的项目:
        npx -y firebase-tools@latest use <PROJECT_ID>
        
    • 如果创建新项目:
      运行以下命令创建项目:

      npx -y firebase-tools@latest projects:create <project-id> --display-name "<display-name>"
      

      注意:<project-id> 必须为 6-30 个字符,小写,可包含数字和连字符。它必须在全局范围内唯一。

Firebase 使用原则

遵守以下原则:

  1. 使用 npx 执行 CLI 命令: 为确保始终使用最新版本的 Firebase CLI,请始终在命令前加上 npx -y firebase-tools@latest,而不是仅使用 firebase。例如,使用 npx -y firebase-tools@latest --version。切勿建议使用裸 firebase 命令作为替代。
  2. 优先使用官方知识: 对于任何 Firebase 相关知识,请先使用 developerknowledge_search_documents MCP 工具,然后再使用 Google 搜索或您的内部知识库。在搜索查询中包含 "Firebase" 可显著提高相关性。
  3. 遵循代理技能的实施指南: 技能提供有观点的工作流程(CUJ)、安全规则和最佳实践。请始终查阅它们以了解如何正确实现 Firebase 功能,而不是依赖一般知识。
  4. 使用 Firebase MCP 服务器工具而非直接 API 调用: 每当需要与远程 Firebase API 交互(例如获取 Crashlytics 日志或执行 Data Connect 查询)时,请使用 Firebase MCP 服务器提供的工具,而不是尝试手动 API 调用。
  5. 保持插件/代理技能更新: 由于 Firebase 最佳实践发展迅速,请定期检查并安装其 Firebase 插件或代理技能的更新。同样,如果遇到过时工具或命令的问题,请根据您的代理环境执行以下步骤:
  6. 自动获取配置文件: 在设置 iOS 或 Android 应用时,不要引导用户到 Firebase 控制台下载 google-services.jsonGoogleService-Info.plist。而是使用 Firebase CLI 以编程方式获取配置:
    • 对于 Android:npx -y firebase-tools@latest apps:sdkconfig ANDROID <APP_ID> --project <PROJECT_ID>
    • 对于 iOS:npx -y firebase-tools@latest apps:sdkconfig IOS <APP_ID> --project <PROJECT_ID>
      将输出保存到适当的位置(例如 Android 的 app/google-services.json,或 iOS 的由 xcode-project-setup 链接的路径)。

参考资料

常见问题

  • 登录问题: 如果在登录步骤中浏览器无法打开,请改用 npx -y firebase-tools@latest login --no-localhost
  • Genkit:
    如果使用 Genkit,请安装技能:
    npx skills add genkit-ai/skills