Firebase Studio предоставляет облачную среду разработки для совместной работы, которая упрощает процесс создания приложений благодаря широкому набору фреймворков и библиотек .
После настройки рабочего пространства Firebase Studio вы получаете доступ к полнофункциональной и гибкой среде разработки и можете совместно использовать ее: рабочие пространства Firebase Studio доступны с любого устройства и предоставляют интегрированные инструменты для оптимизации процесса разработки для вас и вашей команды.
Создайте рабочее пространство
В Firebase Studio рабочая область — это среда разработки, содержащая все необходимое для создания вашего приложения. Она включает в себя ваш код, редактор кода (с плагинами, подходящими для вашего проекта) и наборы инструментов, поддерживающие разработку приложений. Это похоже на создание нового проекта в вашей локальной среде разработки на рабочем столе, за исключением того, что у вас есть целый компьютер и операционная система, предварительно настроенные и предназначенные исключительно для создания вашего приложения, работающего в вашем браузере в облаке и доступного из любого места.
Рабочие области Firebase Studio оптимизированы для размещения единой кодовой базы, что позволяет изолировать среды и системные зависимости различных приложений друг от друга. Вы можете создать несколько рабочих областей для использования с различными приложениями и фреймворками.
Чтобы создать новое рабочее пространство:
- Открытие шаблона или примера приложения .
- Импорт проекта .
- Создайте прототип с помощью ИИ , затем переключитесь в режим просмотра Code (
</>).
Дублирование рабочего пространства
Создание копии рабочей области Firebase Studio создает копию вашего проекта, содержащую все содержимое каталога home/user . Это полезно, когда вы хотите поэкспериментировать с проектом, не затрагивая оригинал, или когда вы хотите использовать существующий проект в качестве отправной точки для нового.
Для создания дубликата рабочего пространства:
- На главной странице Firebase Studio щелкните меню рядом с рабочей областью, которую хотите скопировать, > Дублировать .
Введите название вашего нового рабочего пространства и нажмите «Дублировать» . Новое рабочее пространство будет создано и добавлено в ваш список рабочих пространств. Примечание: Дублирование больших рабочих пространств может занять несколько минут. Если ваше новое рабочее пространство не загружается, подождите 5 минут, затем обновите страницу.
(Необязательно) Если исходная рабочая область связана с проектом Firebase, рекомендуется создать отдельный проект Firebase для новой рабочей области. Это предотвратит внесение изменений в проект Firebase, связанный с исходной рабочей областью, из новой рабочей области. Чтобы создать проект Firebase:
- Откройте новое рабочее пространство и попросите Gemini создать для вас проект Firebase.
- Обновите все файлы, которые ссылаются на проект Firebase, например
.envили.firebaserc.
Настройте рабочее пространство
Firebase Studio использует Nix для определения конфигурации среды для каждого рабочего пространства. Nix — это чисто функциональный менеджер пакетов, который присваивает уникальные идентификаторы каждой зависимости, что в конечном итоге означает, что ваша среда может содержать несколько версий одной и той же зависимости без проблем. Он также воспроизводим и декларативен. В контексте Firebase Studio это означает, что вы можете использовать один и тот же файл конфигурации Nix в разных рабочих пространствах для загрузки одной и той же конфигурации среды. Узнайте больше о Nix + Firebase Studio .
Создайте или отредактируйте файл .idx/dev.nix
Конфигурация среды определяется в файле .idx/dev.nix в вашем репозитории кода. Этот файл определяет все компоненты, которые необходимо добавить в ваше рабочее пространство, включая:
Системные инструменты, доступные в реестре пакетов Nix , включая компиляторы, пакеты (например,
goилиangular) и утилиты командной строки, такие как дополнительные компоненты gcloud CLI .Расширения для IDE из реестра OpenVSX , такие как отладчики для конкретных языков программирования, форматировщики кода, официальные расширения для облачных сервисов и многое другое.
Распространенные сервисы , такие как Docker, система обмена сообщениями Pub/Sub, базы данных, такие как Postgres и Redis, и многое другое .
Пример файла .idx/dev.nix , демонстрирующего базовую конфигурацию рабочей среды, позволяющую просматривать предварительный просмотр приложений в Firebase Studio , приведен в следующем примере:
{ pkgs, ... }: {
# Which nixpkgs channel to use.
channel = "stable-23.11"; # or "unstable"
# Use https://search.nixos.org/packages to find packages
packages = [
pkgs.nodejs_20
];
# Sets environment variables in the workspace
env = {
SOME_ENV_VAR = "hello";
};
# Search for the extensions you want on https://open-vsx.org/ and use "publisher.id"
idx.extensions = [
"angular.ng-template"
];
# Enable previews and customize configuration
idx.previews = {
enable = true;
previews = {
web = {
command = [
"npm"
"run"
"start"
"--"
"--port"
"$PORT"
"--host"
"0.0.0.0"
"--disable-host-check"
];
manager = "web";
# Optionally, specify a directory that contains your web app
# cwd = "app/client";
};
};
};
}
Применить новую конфигурацию
При каждом добавлении или обновлении конфигурационного файла dev.nix Firebase Studio отображает в правом нижнем углу запрос на пересборку среды . Время, необходимое для пересборки среды, зависит от количества пакетов, необходимых для вашей конфигурации.
Сбои сборки в среде отладки
Поскольку конфигурационные файлы представляют собой машиночитаемый код, в них могут содержаться ошибки. В этом случае сборка среды может завершиться неудачей, и она не запустится. Firebase Studio отображает возможность запуска среды восстановления . Эта рабочая область не включает в себя никакие из определенных вами конфигураций и просто запускает базовый Code OSS . Это дает вам возможность исправить ошибки в вашем конфигурационном файле dev.nix и пересобрать среду.