Firebase Studio çalışma alanları hakkında

Firebase Studio, çerçeveler ve kitaplıklar içeren kapsamlı bir kombinasyonla uygulama oluşturma sürecini basitleştiren, işbirlikçi ve bulut tabanlı bir geliştirme ortamı sağlar.

Firebase Studio çalışma alanı oluşturduktan sonra tam işlevli ve esnek bir geliştirme ortamına erişip bu ortamı paylaşabilirsiniz: Firebase Studio çalışma alanlarına herhangi bir cihazdan erişilebilir ve geliştirme sürecinizi kolaylaştırmak için entegre araçlar sunar.

Çalışma alanı oluşturma

Firebase Studio'daki bir çalışma alanı, uygulamanızı geliştirmek için ihtiyaç duyduğunuz her şeyi içeren bir geliştirme ortamıdır. Kodunuz, kod düzenleyicisi (projenizle ilgili eklentilerle birlikte) ve uygulama geliştirmeyi destekleyen araç zincirlerini içerir. Bu, yerel masaüstü geliştirme ortamınızda yeni bir proje oluşturmaya benzer. Ancak bu ortamda, uygulamanızı oluşturmaya özel olarak ayrılmış, önceden yapılandırılmış bir bilgisayar ve işletim sistemi bulunur. Uygulamanız, bulutta tarayıcınızda çalışır ve nerede olursanız olun erişilebilir.

Firebase Studio Çalışma alanları tek bir kod tabanı içerecek şekilde optimize edildiğinden farklı uygulamaların ortamlarını ve sistem düzeyindeki bağımlılıklarını birbirinden ayrı tutabilirsiniz. Farklı uygulamalar ve çerçevelerle kullanmak için birden fazla çalışma alanı oluşturabilirsiniz.

Yeni bir çalışma alanı oluşturmak için:

Çalışma alanınızı yapılandırma

Firebase Studio, her çalışma alanının ortam yapılandırmasını tanımlamak için Nix'i kullanır. Nix, tamamen işlevsel bir paket yöneticisidir ve her bağımlılığa benzersiz tanımlayıcılar atar. Bu da ortamınızın aynı bağımlılığın birden fazla sürümünü sorunsuz bir şekilde içerebileceği anlamına gelir. Ayrıca tekrarlanabilir ve bildirimseldir. Firebase Studio bağlamında bu, aynı ortam yapılandırmasını yüklemek için Nix yapılandırma dosyanızı çalışma alanları arasında paylaşabileceğiniz anlamına gelir. Nix + Firebase Studio hakkında daha fazla bilgi edinin.

.idx/dev.nix dosyasını oluşturma veya düzenleme

Ortam yapılandırması, kod deponuzdaki .idx/dev.nix dosyasında tanımlanır. Bu dosya, aşağıdakiler de dahil olmak üzere çalışma alanınıza eklenecek tüm bileşenleri belirtir:

Firebase Studio'de uygulama önizlemelerini etkinleştiren temel bir çalışma alanı ortamı yapılandırması için aşağıdaki örnek .idx/dev.nix dosyasına bakın:

{ 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";
      };
    };
  };
}

Yeni yapılandırmayı uygulama

dev.nix yapılandırma dosyasını her eklediğinizde veya güncellediğinizde Firebase Studio, sağ alt köşede ortamı yeniden oluşturma istemi gösterilir. Ortamın yeniden oluşturulması için gereken süre, yapılandırmanızın ihtiyaç duyduğu paket sayısına bağlıdır.

Ortam derleme hatalarını ayıklama

Yapılandırma dosyaları makine tarafından okunabilir kod olduğundan hatalar içerebilir. Bu durumda ortam oluşturulamayabilir ve başlatılamayabilir. Firebase Studio, Kurtarma ortamını başlatma seçeneğini gösterir. Bu çalışma alanı, tanımladığınız yapılandırmaların hiçbirini içermez ve yalnızca temel Code OSS'yı çalıştırır. Bu sayede dev.nix yapılandırma dosyanızdaki hataları düzeltip ortamı yeniden oluşturabilirsiniz.

Sonraki adımlar