درباره فضاهای کاری Firebase Studio

Firebase Studio یک محیط توسعه مشترک مبتنی بر ابر را فراهم می کند که فرآیند ساخت برنامه ها را با ترکیبی گسترده از چارچوب ها و کتابخانه ها ساده می کند.

پس از راه‌اندازی یک فضای کاری Firebase Studio ، می‌توانید به یک محیط توسعه کاملاً کاربردی و انعطاف‌پذیر دسترسی داشته باشید و آن را به اشتراک بگذارید: فضاهای کاری Firebase Studio از هر دستگاهی قابل دسترسی است و ابزارهای یکپارچه‌ای برای ساده‌سازی فرآیند توسعه شما و تیمتان ارائه می‌کند.

یک فضای کاری ایجاد کنید

یک فضای کاری در Firebase Studio یک محیط توسعه است که شامل همه چیزهایی است که برای توسعه برنامه خود نیاز دارید. این شامل کد شما، یک ویرایشگر کد (با افزونه های مرتبط با پروژه شما) و زنجیره های ابزاری است که از توسعه برنامه پشتیبانی می کنند. درست مثل ایجاد یک پروژه جدید در محیط توسعه دسکتاپ محلی خود است، به جز اینکه یک کامپیوتر و سیستم عامل کامل از پیش پیکربندی شده و منحصراً به ساخت برنامه خود اختصاص داده شده است، در مرورگر شما در فضای ابری اجرا می شود و در هر کجا که هستید قابل دسترسی است.

فضاهای کاری Firebase Studio به گونه ای بهینه شده اند که شامل یک پایگاه کد واحد باشد، بنابراین می توانید محیط ها و وابستگی های سطح سیستم برنامه های مختلف را از یکدیگر جدا نگه دارید. شما می توانید چندین فضای کاری برای استفاده با برنامه ها و چارچوب های مختلف ایجاد کنید.

برای ایجاد یک فضای کاری جدید:

فضای کاری خود را پیکربندی کنید

Firebase Studio از Nix برای تعریف پیکربندی محیط برای هر فضای کاری استفاده می کند. Nix یک مدیر بسته کاملاً کاربردی است و شناسه‌های منحصربه‌فردی را به هر وابستگی اختصاص می‌دهد، که در نهایت به این معنی است که محیط شما می‌تواند چندین نسخه از یک وابستگی را به طور یکپارچه داشته باشد. همچنین قابل تکرار و اعلامی است. در زمینه Firebase Studio ، این بدان معناست که می‌توانید فایل پیکربندی Nix خود را در بین فضاهای کاری به اشتراک بگذارید تا پیکربندی محیط مشابه بارگیری شود. درباره Nix + Firebase Studio بیشتر بیاموزید.

فایل .idx/dev.nix را ایجاد یا ویرایش کنید

پیکربندی محیط در فایل .idx/dev.nix در مخزن کد شما تعریف شده است. این فایل تمام اجزایی که باید به فضای کاری شما اضافه شوند را مشخص می کند از جمله:

به مثال زیر فایل .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 گزینه ای را برای شروع یک محیط Recovery نمایش می دهد. این فضای کاری هیچ یک از پیکربندی‌هایی را که تعریف کرده‌اید شامل نمی‌شود و فقط Code OSS اولیه را اجرا می‌کند. این به شما این شانس را می دهد که خطاهای موجود در فایل پیکربندی dev.nix خود را برطرف کرده و محیط را بازسازی کنید.

مراحل بعدی