Firebase Studio menyediakan lingkungan pengembangan berbasis cloud kolaboratif yang menyederhanakan proses pembuatan aplikasi dengan kombinasi framework dan library yang luas.
Setelah menyiapkan ruang kerja Firebase Studio, Anda dapat mengakses dan berbagi lingkungan pengembangan yang fleksibel dan berfungsi sepenuhnya: Ruang kerja Firebase Studio dapat diakses dari perangkat apa pun dan menyediakan alat terintegrasi untuk menyederhanakan proses pengembangan Anda dan tim.
Membuat ruang kerja
Ruang kerja di Firebase Studio adalah lingkungan pengembangan yang berisi semua yang Anda perlukan untuk mengembangkan aplikasi. Ruang kerja ini berisi kode, editor kode (dengan plugin yang relevan dengan project Anda), dan toolchain yang mendukung pengembangan aplikasi. Anda akan merasa seperti membuat project baru di lingkungan pengembangan desktop lokal, kecuali seluruh komputer dan sistem operasi telah dikonfigurasi sebelumnya dan dikhususkan secara eksklusif untuk membangun aplikasi, berjalan di browser di cloud, serta dapat diakses di mana saja Anda berada.
Ruang kerja Firebase Studio dioptimalkan untuk berisi satu codebase, sehingga Anda dapat menjaga lingkungan dan dependensi tingkat sistem dari berbagai aplikasi agar tetap terisolasi satu sama lain. Anda dapat membuat beberapa ruang kerja untuk digunakan dengan berbagai aplikasi dan framework.
Untuk membuat ruang kerja baru:
- Membuka template atau aplikasi contoh.
- Mengimpor project.
- Membuat prototipe dengan AI, lalu beralih ke tampilan Code (
</>
).
Mengonfigurasi ruang kerja Anda
Firebase Studio menggunakan Nix untuk menentukan konfigurasi lingkungan bagi setiap ruang kerja. Nix adalah pengelola paket yang sepenuhnya fungsional dan menetapkan ID unik ke setiap dependensi, yang pada akhirnya berarti lingkungan Anda dapat berisi beberapa versi dependensi yang sama, dengan lancar. Hal ini juga dapat direproduksi dan bersifat deklaratif. Dalam konteks Firebase Studio, artinya Anda dapat membagikan file konfigurasi Nix ke seluruh ruang kerja untuk memuat konfigurasi lingkungan yang sama. Pelajari lebih lanjut Nix + Firebase Studio.
Membuat atau mengedit file .idx/dev.nix
Konfigurasi lingkungan ditentukan dalam file .idx/dev.nix
di repositori kode Anda. File ini menentukan semua komponen yang akan ditambahkan ke ruang kerja Anda, termasuk:
Alat sistem tersedia dari registry paket Nix, termasuk compiler, paket (seperti
go
atauangular
), dan utilitas command line, seperti komponen gcloud CLI tambahan.Ekstensi IDE dari registry OpenVSX, seperti debugger spesifik per bahasa, pemformat kode, ekstensi resmi untuk layanan cloud, dan lain-lain.
Layanan umum, seperti docker, pesan Pub/Sub, database seperti Postgres dan Redis, dan lain-lain.
Lihat contoh file .idx/dev.nix
berikut untuk konfigurasi lingkungan ruang kerja dasar yang mengaktifkan pratinjau aplikasi di 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";
};
};
};
}
Menerapkan konfigurasi baru
Setiap kali Anda menambahkan atau mengupdate file konfigurasi dev.nix
, Firebase Studio akan menampilkan prompt di pojok kanan bawah untuk Membangun ulang lingkungan.
Waktu yang diperlukan untuk membangun ulang lingkungan bergantung pada jumlah paket yang diperlukan konfigurasi Anda.
Kegagalan build lingkungan debug
Karena file konfigurasi adalah kode yang dapat dibaca mesin, file tersebut dapat memiliki error. Jika hal ini terjadi, lingkungan mungkin gagal dibangun dan tidak dimulai.
Firebase Studio menampilkan opsi untuk memulai lingkungan Pemulihan.
Ruang kerja ini tidak menyertakan konfigurasi apa pun yang telah Anda tentukan dan hanya menjalankan Code OSS dasar. Hal ini memberi Anda kesempatan untuk memperbaiki error dalam file konfigurasi dev.nix
dan membangun ulang lingkungan.