Firebase Studio, क्लाउड-आधारित डेवलपमेंट के लिए, साथ मिलकर काम करने की सुविधा देता है. इससे, फ़्रेमवर्क और लाइब्रेरी के बड़े कॉम्बिनेशन की मदद से, ऐप्लिकेशन बनाने की प्रोसेस आसान हो जाती है.
Firebase Studio वर्कस्पेस सेट अप करने के बाद, पूरी तरह से काम करने वाले और सुविधाओं से भरे डेवलपमेंट एनवायरमेंट को ऐक्सेस और शेयर किया जा सकता है: Firebase Studio वर्कस्पेस को किसी भी डिवाइस से ऐक्सेस किया जा सकता है. साथ ही, इसमें आपको और आपकी टीम को डेवलपमेंट की प्रोसेस को आसान बनाने के लिए, इंटिग्रेट किए गए टूल मिलते हैं.
फ़ाइल फ़ोल्डर बनाना
Firebase Studio में मौजूद वर्कस्पेस, एक डेवलपमेंट एनवायरमेंट है. इसमें वह सब कुछ होता है जो ऐप्लिकेशन डेवलप करने के लिए ज़रूरी होता है. इसमें आपका कोड, कोड एडिटर (आपके प्रोजेक्ट के लिए काम के प्लग इन के साथ), और ऐप्लिकेशन डेवलपमेंट के लिए काम करने वाले टूलचेन शामिल होते हैं. यह ठीक वैसा ही है जैसे अपने स्थानीय डेस्कटॉप डेवलपमेंट एनवायरमेंट में नया प्रोजेक्ट बनाना. हालांकि, आपके पास एक पूरा कंप्यूटर और ऑपरेटिंग सिस्टम पहले से कॉन्फ़िगर है. यह सिस्टम, आपके ऐप्लिकेशन को बनाने के लिए खास तौर पर उपलब्ध है. यह क्लाउड में आपके ब्राउज़र पर चलता है और कहीं से भी ऐक्सेस किया जा सकता है.
Firebase Studio वर्कस्पेस को एक ही कोडबेस के लिए ऑप्टिमाइज़ किया जाता है, ताकि अलग-अलग ऐप्लिकेशन के एनवायरमेंट और सिस्टम-लेवल की डिपेंडेंसी को एक-दूसरे से अलग रखा जा सके. अलग-अलग ऐप्लिकेशन और फ़्रेमवर्क के साथ इस्तेमाल करने के लिए, एक से ज़्यादा वर्कस्पेस बनाए जा सकते हैं.
नया फ़ाइल फ़ोल्डर बनाने के लिए:
- टेंप्लेट या सैंपल ऐप्लिकेशन खोलना.
- प्रोजेक्ट इंपोर्ट करना.
- एआई की मदद से प्रोटोटाइप बनाएं. इसके बाद, Code व्यू (
</>
) पर स्विच करें.
अपना फ़ाइल फ़ोल्डर कॉन्फ़िगर करना
Firebase Studio, हर फ़ाइल फ़ोल्डर के लिए एनवायरमेंट कॉन्फ़िगरेशन तय करने के लिए, Nix का इस्तेमाल करता है. Nix एक पूरी तरह से काम करने वाला पैकेज मैनेजर है. यह हर डिपेंडेंसी को यूनीक आइडेंटिफ़ायर असाइन करता है. इसका मतलब है कि आपके एनवायरमेंट में एक ही डिपेंडेंसी के कई वर्शन आसानी से मौजूद हो सकते हैं. इसे दोहराया जा सकता है और इसके बारे में जानकारी दी जा सकती है. Firebase Studio के संदर्भ में, इसका मतलब है कि एक ही एनवायरमेंट कॉन्फ़िगरेशन को लोड करने के लिए, अपनी Nix कॉन्फ़िगरेशन फ़ाइल को सभी वर्कस्पेस में शेयर किया जा सकता है. Nix + Firebase Studio के बारे में ज़्यादा जानें.
.idx/dev.nix
फ़ाइल बनाना या उसमें बदलाव करना
एनवायरमेंट कॉन्फ़िगरेशन, आपकी कोड रिपॉज़िटरी में मौजूद .idx/dev.nix
फ़ाइल में तय किया जाता है. इस फ़ाइल में, आपके फ़ाइल फ़ोल्डर में जोड़े जाने वाले सभी कॉम्पोनेंट के बारे में बताया गया है. जैसे:
सिस्टम टूल, जो Nix पैकेज रजिस्ट्री से उपलब्ध होते हैं. इनमें कंपाइलर, पैकेज (जैसे,
go
याangular
), और कमांड-लाइन की सुविधाएं शामिल हैं. जैसे, gcloud CLI कॉम्पोनेंट.OpenVSX रजिस्ट्री से आईडीई एक्सटेंशन, जैसे कि भाषा के हिसाब से डीबगर, कोड फ़ॉर्मैटर, क्लाउड सेवाओं के लिए आधिकारिक एक्सटेंशन वगैरह.
सामान्य सेवाएं, जैसे कि docker, Pub/Sub मैसेजिंग, Postgres और Redis जैसे डेटाबेस वगैरह. इसके अलावा, और भी सेवाएं.
Firebase Studio में ऐप्लिकेशन की झलक दिखाने की सुविधा चालू करने वाले, वर्कस्पेस के बुनियादी एनवायरमेंट के कॉन्फ़िगरेशन के लिए, .idx/dev.nix
फ़ाइल का यह उदाहरण देखें:
{ 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
कॉन्फ़िगरेशन फ़ाइल में गड़बड़ियां ठीक करने और एनवायरमेंट को फिर से बनाने का मौका मिलता है.