如何从 Firebase Studio 下载我的文件?
如需将文件打包为 zip 文件下载,请执行以下操作:
在“探索器”窗格中右键点击任意目录,然后选择压缩并下载 。
如需下载项目目录中的全部内容,请执行以下操作:
选择文件 > 打开文件夹 。
接受默认的 /home/user
目录。
文件加载完成后,右键点击工作目录,然后选择压缩并下载 。如果您使用 App Prototyping agent ,工作目录将是 studio
。如果使用模板或上传的项目,工作目录名称将是您的项目名称。
当系统提示您重新构建环境时,点击取消 。
下载完成后,从文件 菜单重新打开工作目录,以返回工作区。
未启用第三方 Cookie。
开始前,您可能需要在浏览器中启用第三方 Cookie。Firebase Studio 需要第三方 Cookie 以在大多数浏览器中完成工作区身份验证。
Chrome
打开设置 。
打开隐私与安全 标签页。
确保已启用允许所有 Cookie 。
打开 Firebase Studio 。
点击地址栏中的可见性图标 visibility_off ,打开跟踪保护 面板。开启第三方 Cookie 设置,以临时允许第三方 Cookie。此设置将在 Firebase Studio 上启用 Cookie,持续 90 天。
Safari
打开 Safari > 设置… 。
关闭以下设置:
高级 > 阻止所有 Cookie
隐私设置 > 阻止跨网站跟踪
打开 Firebase Studio 。
Opera
打开 Opera。
打开菜单并点击设置 。
前往隐私与安全 部分,然后展开第三方 Cookie 选项。
选择在无痕模式下阻止第三方 Cookie 或允许第三方 Cookie 。
打开 Firebase Studio 。
为什么 Firebase Studio 需要启用第三方 (3P) Cookie?
由于我们在一个网域 (studio.firebase.google.com
) 中呈现来自另一个网域(cloudworkstations.dev
的子网域)的 iframe,因此 Firebase Studio 需要启用第三方 Cookie,以支持安全的跨源通信。
打开工作区时,系统会显示“无法将您的请求转发到后端。无法通过端口 80 连接到服务器。”消息。
请等待约 5 秒后刷新页面。
我的预览无法加载,但我在代码中无法发现任何问题。如何重启 Firebase Studio ?
如果 Firebase Studio 无法正常刷新(通常是由于进行了重大重构或更改了环境 dev.nix
文件所致),请打开命令面板(在 Mac 上为 Cmd+Shift+P
,在 ChromeOS、Windows 或 Linux 上为 Ctrl+Shift+P
)并运行 Hard Restart 命令。如果无效,请尝试运行重新构建环境 命令。
我的工作区无法响应,加载时只会显示空白屏幕
如果您的工作区无响应,您可以尝试重置虚拟机。为此,请按以下说明操作:
在 Firebase Studio 中,点击更多 ( more_horiz ) 菜单,然后选择重置 。
当系统提示时,再次点击重置 。
重新打开您的工作区。
在创建工作区时,我看到一条消息“糟糕…我们需要启动新的虚拟机” ,然后界面会卡住。
Firebase Studio 会维护一个虚拟机暖池,用于按需预配工作区。当空闲工作区池耗尽时,系统会在启动新虚拟机后预配工作区。此过程可能需要一些时间(有时长达五分钟),但最终会成功。
创建工作区时,我收到“发生内部错误”的提示。
在大多数工作区预配出现内部错误的情况下,等待约 1 分钟后刷新页面即可解决问题并进入工作区。
一些 Firebase Studio 工作区具有与我的项目不兼容的 Flutter 版本。
您可以像在本地机器上一样(使用 apt-get 或 brew),对工作区内几乎所有预安装的软件版本进行升级或降级。您可以在工作区中进行软件升级或降级,但这些更改不会跨会话保留。我们建议您在 dev.nix 文件中列出所有必需的软件包。
我们正在积极改进 Firebase Studio 中的 Flutter 版本管理。
我与他人共享了工作站网址,但对方无法看到该网址。
您只能与有权访问工作区的用户共享工作区网址。没有权限的用户在尝试访问该网址时会看到错误。请务必明确与其他用户共享工作区 。
当我共享工作站时,协作者可以看到什么内容?
被添加到您工作区的用户可以访问虚拟机的整个文件系统,其中可能包含敏感文件,例如存储在磁盘上的私钥和访问令牌。仅与您信任的人共享工作区 。虽然此方法有助于其他用户查看工作区的精确状态,但这意味着他们会看到您工作区中的所有内容。
我已共享工作区;为什么协作者无法发布或监控我的应用?
被添加到您的工作区中的用户可能未获得底层 Firebase 项目的访问权限,而该项目支持“应用概览”发布和监控功能。如需向其授予 Firebase 项目的权限,请参阅 Firebase 项目的权限和访问权限 。
我可以使用 Firebase Studio 尚无模板支持的框架来构建应用?
可以!您可以自定义环境 ,以在 Firebase Studio 中使用几乎任何框架或语言。
将 Flutter 应用发布到 Firebase Hosting 时,应选择哪个目标目录?
选择 build/web
目录。此目录应包含 index.html
,以及在 Web 应用成功构建(通过 flutter build web
)后呈现该应用所需的所有静态资产。
如何在工作区中设置应用的后端,以便前端与其通信?
您可以暂时公开打开正在运行后端服务器的 TCP 端口,以便更轻松地在不同的工作区中分别开发前端和后端:
在终端中手动启动后端或 API 服务器,或将其作为 dev.nix
文件 的预览配置或 onStart
生命周期钩子的一部分启动。
点击活动栏中的 Firebase Studio 图标(默认位于左侧),打开 Firebase Studio 面板。
展开后端端口 部分,查看正在运行的服务器列表,包括端口号和进程 ID (PID)。
点击端口号左侧的 设为公开 图标(一个锁)。
警告: 只要工作区处于活动状态且未明确关闭公开访问,任何人都可通过互联网访问您的端口。
点击端口号右侧的
复制网址 图标,复制其完全限定网址。
现在,您可以直接从前端引用此网址(例如,使用 fetch
调用)。
注意: 如果您的前端是网络浏览器,您可能需要在后端或 API 服务器中启用 CORS 支持(例如,Node.js 应用可使用 cors
NPM 软件包,Python Flask 应用可使用 flask-cors
)。
我关闭了预览标签页。如何恢复该标签页?
按 Ctrl+Shift+P
(在 macOS 上,按 Cmd-Shift-P
)打开命令面板,然后选择“Firebase Studio :显示 Android 预览” 或“Firebase Studio :显示网页预览” 。
什么是 Code OSS?
Code-Open Source Software (Code-OSS) 是一个开源项目,该项目是 VS Code 的核心层。Code-OSS 在 GitHub 上以标准 MIT 许可的形式提供,Microsoft 正是在其中开发 VS Code 产品。
我之前在 Firebase Studio 中使用的某个功能现在找不到了。为什么它被移除了?
Firebase Studio 中的部分功能仍属于实验性质。我们重视您的反馈,并将其用于优化当前及规划中功能集,同时会定期剔除未达您或我们期望的功能。如果您希望在理想的 Firebase Studio 版本中看到某些功能,请向我们发送反馈 。我们期待听到您的反馈!
我无法创建项目
在预配 Gemini API 密钥等资源或部署到 Firebase App Hosting 时,系统会根据您的 Firebase Studio 工作区名称自动为您预配项目。如果您收到“未能创建项目”错误,请检查以确保您的工作区名称没有包含特殊字符。Firebase 项目名称仅支持字母、数字、引号、连字符、空格和感叹号。