Firebase सीएलआई के बारे में जानकारी

Firebase सीएलआई (GitHub) एक ऐसा तरीका देता है में Firebase प्रोजेक्ट मैनेज करने, देखने, और डिप्लॉय करने के लिए कई तरह के टूल उपलब्ध हैं.

Firebase सीएलआई का इस्तेमाल करने से पहले, Firebase प्रोजेक्ट सेट अप करें.

सीएलआई को सेट अप या अपडेट करें

Firebase सीएलआई इंस्टॉल करें

Firebase सीएलआई को इंस्टॉल करने के लिए, ऐसा तरीका इस्तेमाल किया जा सकता है जो आपके ऑपरेटिंग सिस्टम से मेल खाता हो और/या इस्तेमाल का उदाहरण. इससे कोई फ़र्क नहीं पड़ता कि आप सीएलआई, आपके पास इन सुविधाओं और firebase कमांड का ऐक्सेस है.

Windows macOS Linux

Windows

Windows के लिए Firebase सीएलआई इंस्टॉल करने के लिए, इनमें से किसी एक का इस्तेमाल करें विकल्प:

विकल्प जानकारी इन वजहों से इसका सुझाव दिया जाता है...
स्टैंडअलोन बाइनरी सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें. इसके बाद, एक शेल खोलने के लिए फ़ाइल का इस्तेमाल किया जा सकता है, जिस पर firebase निर्देश. नए डेवलपर

ऐसे डेवलपर जो इसका इस्तेमाल नहीं करते या जिनके बारे में उन्हें जानकारी नहीं है Node.js
एनपीएम सीएलआई इंस्टॉल करने और इसे चालू करने के लिए, एनपीएम (नोड पैकेज मैनेजर) का इस्तेमाल करें दुनिया भर में उपलब्ध firebase कमांड. इसका इस्तेमाल करने वाले डेवलपर Node.js

स्टैंडअलोन बाइनरी

Firebase सीएलआई के लिए बाइनरी फ़ाइल डाउनलोड करने और चलाने के लिए, यह तरीका अपनाएं:

  1. Google News ऐप्लिकेशन इसके लिए Firebase सीएलआई बाइनरी Windows.

  2. कोई शेल खोलने के लिए, बाइनरी को ऐक्सेस करें, ताकि आप firebase चला सकें आदेश.

  3. लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.

एनपीएम

npm (नोड पैकेज मैनेजर) का इस्तेमाल करके, Firebase सीएलआई, यह तरीका अपनाएं:

  1. Node.js को इंस्टॉल करने के लिए एनवीएम-विंडो (नोड वर्शन मैनेजर). Node.js को इंस्टॉल करने से यह अपने-आप इंस्टॉल हो जाता है npm कमांड टूल.

  2. यह निर्देश देकर, npm के ज़रिए Firebase सीएलआई को इंस्टॉल करें:

    npm install -g firebase-tools

    इस निर्देश से, दुनिया भर में उपलब्ध firebase कमांड चालू हो जाती है.

  3. लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.

macOS या Linux

macOS या Linux के लिए, Firebase सीएलआई को इंस्टॉल करने के लिए, इनमें से किसी एक का इस्तेमाल किया जा सकता है निम्न विकल्प:

विकल्प जानकारी इन वजहों से इसका सुझाव दिया जाता है...
स्क्रिप्ट अपने-आप इंस्टॉल होने की सुविधा एक निर्देश चलाएं, जो आपके ऑपरेटिंग सिस्टम का अपने-आप पता लगा लेता है, सबसे नया सीएलआई रिलीज़ डाउनलोड करता है और फिर दुनिया भर में उपलब्ध firebase निर्देश. नए डेवलपर

ऐसे डेवलपर जो इसका इस्तेमाल नहीं करते या जिनके बारे में उन्हें जानकारी नहीं है Node.js

इनकी मदद से अपने-आप डिप्लॉय किया जाता है सीआई/सीडी वातावरण
स्टैंडअलोन बाइनरी सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें. इसके बाद, ये काम किए जा सकते हैं अपने वर्कफ़्लो के हिसाब से बाइनरी को कॉन्फ़िगर करें और चलाएं. सीएलआई का इस्तेमाल करके, पूरी तरह से पसंद के मुताबिक वर्कफ़्लो
एनपीएम सीएलआई इंस्टॉल करने और इसे चालू करने के लिए, एनपीएम (नोड पैकेज मैनेजर) का इस्तेमाल करें दुनिया भर में उपलब्ध firebase कमांड. इसका इस्तेमाल करने वाले डेवलपर Node.js

स्क्रिप्ट अपने-आप इंस्टॉल होने की सुविधा

अपने-आप इंस्टॉल होने की स्क्रिप्ट का इस्तेमाल करके, Firebase सीएलआई को इंस्टॉल करने के लिए, यह तरीका अपनाएं यह तरीका अपनाएं:

  1. यह cURL निर्देश चलाएं:

    curl -sL https://firebase.tools | bash

    यह स्क्रिप्ट आपके ऑपरेटिंग सिस्टम का अपने आप पता लगाती है, और Firebase का नया सीएलआई रिलीज़. इसके बाद, यह दुनिया भर में उपलब्ध firebase निर्देश.

  2. लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.

अपने-आप इंस्टॉल होने वाली स्क्रिप्ट के ज़्यादा उदाहरण और जानकारी के लिए, यह पढ़ें स्क्रिप्ट का सोर्स कोड यहां firebase.tools.

स्टैंडअलोन बाइनरी

किसी खास Firebase सीएलआई के लिए बाइनरी को डाउनलोड करने और चलाने के लिए अपने ओएस के लिए, यह तरीका अपनाएं:

  1. अपने ओएस के लिए, Firebase सीएलआई बाइनरी डाउनलोड करें: macOS | Linux

  2. (ज़रूरी नहीं) दुनिया भर में उपलब्ध firebase कमांड सेट अप करें.

    1. chmod +x ./firebase_tools चलाकर, बाइनरी को एक्ज़ीक्यूटेबल बनाएं.
    2. अपने पाथ.
  3. लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.

एनपीएम

Firebase सीएलआई इंस्टॉल करने के लिए npm (नोड पैकेज मैनेजर) का इस्तेमाल करने के लिए, यह तरीका अपनाएं:

  1. Node.js को इंस्टॉल करने के लिए एनवीएम (नोड वर्शन मैनेजर).
    Node.js इंस्टॉल होने से अपने-आप इंस्टॉल हो जाता है npm कमांड टूल का इस्तेमाल कर सकते हैं.

  2. यह निर्देश देकर, npm के ज़रिए Firebase सीएलआई को इंस्टॉल करें:

    npm install -g firebase-tools

    इस निर्देश से, दुनिया भर में उपलब्ध firebase कमांड चालू हो जाती है.

  3. लॉग इन करने और सीएलआई की जांच करने के लिए जारी रखें.

लॉग इन करें और Firebase सीएलआई की जांच करें

सीएलआई इंस्टॉल करने के बाद, आपको पुष्टि करनी होगी. इसके बाद, पुष्टि की जा सकती है प्रमाणीकरण.

  1. अपने Google खाते का इस्तेमाल करके, Firebase में लॉग इन करें. इसके लिए, ये काम करें आदेश:

    firebase login

    यह निर्देश आपकी लोकल मशीन को Firebase से जोड़ता है और आपके Firebase प्रोजेक्ट को ऐक्सेस करने की अनुमति होगी.

  2. जांच करें कि सीएलआई सही तरीके से इंस्टॉल है या नहीं. इसके बाद, अपना खाता ऐक्सेस करें में Firebase प्रोजेक्ट की जानकारी शामिल की जा सकती है. नीचे दिया गया निर्देश चलाएं:

    firebase projects:list

    दिखाई गई सूची, यहां दिए गए Firebase प्रोजेक्ट जैसी ही होनी चाहिए Firebase कंसोल.

सबसे नए सीएलआई वर्शन पर अपडेट करें

आम तौर पर, आपको Firebase के सबसे अप-टू-डेट सीएलआई वर्शन का इस्तेमाल करना होता है.

सीएलआई वर्शन को अपडेट करने का तरीका, आपके ऑपरेटिंग सिस्टम और ने सीएलआई इंस्टॉल किया.

शीशा

macOS

  • स्क्रिप्ट अपने-आप इंस्टॉल होने की सुविधा: curl -sL https://firebase.tools | upgrade=true bash चलाएं
  • स्टैंडअलोन बाइनरी: नई फ़ाइल डाउनलोड करें वर्शन और फिर इसे अपने सिस्टम से बदलें
  • npm: npm install -g firebase-tools चलाएं

Linux

  • स्क्रिप्ट अपने-आप इंस्टॉल होने की सुविधा: curl -sL https://firebase.tools | upgrade=true bash चलाएं
  • स्टैंडअलोन बाइनरी: नई फ़ाइल डाउनलोड करें वर्शन और फिर इसे अपने सिस्टम से बदलें
  • npm: npm install -g firebase-tools चलाएं

सीआई सिस्टम के साथ सीएलआई का इस्तेमाल करें

पुष्टि करने के लिए, Firebase सीएलआई को ब्राउज़र की ज़रूरत होती है, लेकिन सीएलआई, सीआई और अन्य हेडलेस (सिर्फ़ बैक-एंड पर काम करने की सुविधा) एनवायरमेंट के साथ पूरी तरह से काम करता है.

  1. ब्राउज़र वाली मशीन पर, Firebase सीएलआई इंस्टॉल करें.

  2. निम्न आदेश चलाकर साइन इन प्रक्रिया प्रारंभ करें:

    firebase login:ci
  3. दिए गए यूआरएल पर जाएँ, फिर Google खाते का इस्तेमाल करके लॉग इन करें.

  4. नया प्रिंट करें रीफ़्रेश टोकन होगा. मौजूदा सीएलआई सेशन पर इसका कोई असर नहीं होगा.

  5. आउटपुट टोकन को अपने सीआई सिस्टम में सुरक्षित, लेकिन ऐक्सेस करने लायक तरीके से स्टोर करें.

  6. firebase निर्देश चलाते समय इस टोकन का इस्तेमाल करें. दोनों में से किसी एक का इस्तेमाल करें ये दो विकल्प चुनें:

    • पहला विकल्प: टोकन को एनवायरमेंट वैरिएबल के तौर पर सेव करना FIREBASE_TOKEN. आपका सिस्टम अपने-आप टोकन का इस्तेमाल करेगा.

    • दूसरा विकल्प: सभी firebase कमांड को आपके सीआई सिस्टम में --token TOKEN फ़्लैग है.
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है टोकन लोड होने के लिए प्राथमिकता का यह क्रम है: फ़्लैग, एनवायरमेंट वैरिएबल, मनचाहा Firebase प्रोजेक्ट.

Firebase प्रोजेक्ट शुरू करना

सीएलआई का इस्तेमाल करके किए गए कई सामान्य टास्क, जैसे कि Firebase में डिप्लॉयमेंट प्रोजेक्ट के लिए प्रोजेक्ट डायरेक्ट्री ज़रूरी है. आपने एक प्रोजेक्ट डायरेक्ट्री बनाई firebase init निर्देश का इस्तेमाल करके. प्रोजेक्ट डायरेक्ट्री आम तौर पर एक ही होती है डायरेक्ट्री को आपके सोर्स कंट्रोल रूट के तौर पर सेव करता है और firebase init को चलाने के बाद, डायरेक्ट्री में firebase.json कॉन्फ़िगरेशन है फ़ाइल से लिए जाते हैं.

नया Firebase प्रोजेक्ट शुरू करने के लिए, अपने Google खाते में ऐप्लिकेशन की डायरेक्ट्री:

firebase init

firebase init कमांड में, अपनी प्रोजेक्ट डायरेक्ट्री को सेट अप करने का तरीका बताया जाता है और कुछ Firebase प्रॉडक्ट. प्रोजेक्ट शुरू करने के दौरान, Firebase सीएलआई आपको नीचे दिए गए टास्क पूरे करने के लिए कहता है:

  • अपने Firebase प्रोजेक्ट में सेट अप करने के लिए, अपनी पसंद के Firebase प्रॉडक्ट चुनें.

    यह चरण आपको चुनिंदा प्रॉडक्ट. इन कॉन्फ़िगरेशन के बारे में ज़्यादा जानकारी के लिए, यह देखें का दस्तावेज़ (उदाहरण के लिए, Hosting). ध्यान दें कि ज़्यादा Firebase प्रॉडक्ट सेट अप करने के लिए, firebase init को बाद में कभी भी चलाया जा सकता है.

  • डिफ़ॉल्ट Firebase प्रोजेक्ट चुनें.

    यह चरण मौजूदा प्रोजेक्ट डायरेक्ट्री को Firebase प्रोजेक्ट से जोड़ता है, किसी प्रोजेक्ट-विशिष्ट आदेश (जैसे firebase deploy) को सही Firebase प्रोजेक्ट बनाना ज़रूरी है.

    यह भी मुमकिन है कि एक से ज़्यादा Firebase प्रोजेक्ट असोसिएट करना (जैसे कि स्टेजिंग प्रोजेक्ट और प्रोडक्शन प्रोजेक्ट) और उनका इस्तेमाल एक ही प्रोजेक्ट में हो सकता है डायरेक्ट्री.

शुरू करने की प्रोसेस पूरी होने पर, Firebase अपने-आप ये दो वेब सुविधाएं बना देता है फ़ाइलें:

  • firebase.json कॉन्फ़िगरेशन फ़ाइल, जिसमें आपका प्रोजेक्ट कॉन्फ़िगरेशन.

  • ऐसी .firebaserc फ़ाइल जिसमें आपका प्रोजेक्ट सेव है उपनाम.

firebase.json फ़ाइल

firebase init कमांड से firebase.json कॉन्फ़िगरेशन फ़ाइल को आपकी प्रोजेक्ट डायरेक्ट्री के रूट में रखें.

इसके लिए firebase.json फ़ाइल ज़रूरी है Firebase सीएलआई के साथ ऐसेट डिप्लॉय करें, क्योंकि यह आपकी प्रोजेक्ट डायरेक्ट्री की कौनसी फ़ाइलें और सेटिंग आपके खाते में डिप्लॉय की गई हैं Firebase प्रोजेक्ट. क्योंकि कुछ सेटिंग आपके प्रोजेक्ट में तय की जा सकती हैं डायरेक्ट्री या Firebase कंसोल, पक्का करें कि आपने सभी संभावित समस्याओं को ठीक कर लिया है डिप्लॉयमेंट से जुड़े विवाद.

Firebase Hosting के ज़्यादातर विकल्पों को कॉन्फ़िगर किया जा सकता है को सीधे firebase.json फ़ाइल में एक्सपोर्ट कर सकते हैं. हालांकि, अन्य Firebase सेवाएं, जिन्हें Firebase सीएलआई के साथ डिप्लॉय किया जा सकता है, firebase init निर्देश ऐसी खास फ़ाइलें बनाता है जिनमें आप सेटिंग तय कर सकते हैं जैसे कि Cloud Functions के लिए index.js फ़ाइल अपलोड करनी होगी. आप firebase.json फ़ाइल में preDeploy या postDeploy हुक को सेट अप करें.

डिफ़ॉल्ट सेटिंग वाली firebase.json फ़ाइल का यह उदाहरण यहां दिया गया है: Firebase Hosting, Cloud Firestore, और Cloud Functions for Firebase चुनें (चुने गए TypeScript स्रोत और लिंट विकल्पों के साथ) का इस्तेमाल करें.

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "firestore": {
      "rules": "firestore.rules",
      "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }
}

firebase.json का इस्तेमाल डिफ़ॉल्ट रूप से किया जाता है. हालांकि, आपके पास कोई दूसरा विकल्प बताने के लिए --config PATH फ़्लैग कॉन्फ़िगरेशन फ़ाइल है.

एक से ज़्यादा Cloud Firestore डेटाबेस के लिए कॉन्फ़िगरेशन

firebase init चलाने पर, आपकी firebase.json फ़ाइल में सिर्फ़ एक आपके प्रोजेक्ट के डिफ़ॉल्ट डेटाबेस से जुड़ी firestore कुंजी, जैसा कि दिखाया गया है पढ़ें.

अगर आपके प्रोजेक्ट में एक से ज़्यादा Cloud Firestore डेटाबेस हैं, तो अपने प्रोजेक्ट में बदलाव करें firebase.json फ़ाइल को अलग-अलग Cloud Firestore Security Rules और हम हर डेटाबेस के साथ सोर्स फ़ाइलों को डेटाबेस इंडेक्स करते हैं. फ़ाइल को JSON फ़ॉर्मैट में कलेक्शन, जिसमें हर डेटाबेस के लिए एक एंट्री होती है.

      "firestore": [
        {
          "database": "(default)",
          "rules": "firestore.default.rules",
          "indexes": "firestore.default.indexes.json"
        },
        {
          "database": "ecommerce",
          "rules": "firestore.ecommerce.rules",
          "indexes": "firestore.ecommerce.indexes.json"
        }
      ],

डिप्लॉयमेंट में Cloud Functions फ़ाइलों को अनदेखा करना है

फ़ंक्शन डिप्लॉयमेंट के समय, सीएलआई अपने-आप अनदेखा करने के लिए functions डायरेक्ट्री में मौजूद फ़ाइलों की सूची. यह ऐसी बैकएंड बाहरी फ़ाइलों को डिप्लॉय नहीं करता है जो अपने डिप्लॉयमेंट के डेटा का साइज़ बढ़ा सकते हैं.

डिफ़ॉल्ट रूप से नज़रअंदाज़ की गई फ़ाइलों की सूची, JSON फ़ॉर्मैट में दिखाई जाती है:

"ignore": [
  ".git",
  ".runtimeconfig.json",
  "firebase-debug.log",
  "firebase-debug.*.log",
  "node_modules"
]

अगर आप firebase.json में ignore के लिए अपने खुद के कस्टम मान जोड़ते हैं, तो पक्का करें कि आपने ऊपर दिखाई गई फ़ाइलों की सूची को बनाए रखा है या जोड़ दिया है. अगर फ़ाइल मौजूद नहीं है, तो उसे जोड़ दें.

प्रोजेक्ट उपनामों को मैनेज करना

एक ही प्रोजेक्ट डायरेक्ट्री के साथ कई Firebase प्रोजेक्ट जोड़े जा सकते हैं. उदाहरण के लिए, हो सकता है कि आप स्टेजिंग के लिए एक Firebase प्रोजेक्ट का इस्तेमाल करना चाहें और दूसरे प्रोडक्शन के लिए. अलग-अलग प्रोजेक्ट एनवायरमेंट का इस्तेमाल करके, बदलावों की पुष्टि की जा सकती है में शामिल नहीं किया जा सकता. firebase use निर्देश की मदद से, साथ ही नए उपनाम बनाने होंगे.

प्रोजेक्ट का दूसरा ईमेल पता जोड़ें

जब प्रोजेक्ट के दौरान कोई Firebase प्रोजेक्ट चुना जाता है शुरू करना, प्रोजेक्ट अपने-आप default का उपनाम असाइन किया गया. हालांकि, प्रोजेक्ट-विशिष्ट कमांड को किसी अन्य Firebase प्रोजेक्ट के साथ चलाएं, लेकिन फिर भी उसी प्रोजेक्ट का इस्तेमाल करें डायरेक्ट्री में, अपनी प्रोजेक्ट डायरेक्ट्री से नीचे दिए गए कमांड को चलाएं:

firebase use --add

यह निर्देश आपको कोई दूसरा Firebase प्रोजेक्ट चुनने और उपनाम के रूप में प्रोजेक्ट. उपनाम वाले असाइनमेंट इसके अंदर .firebaserc फ़ाइल में लिखे गए हैं आपकी प्रोजेक्ट डायरेक्ट्री में मौजूद है.

प्रोजेक्ट उपनामों का इस्तेमाल करना

असाइन किए गए Firebase प्रोजेक्ट के उपनामों का इस्तेमाल करने के लिए, इनमें से कोई भी निर्देश चलाएं को भी शामिल किया जा सकता है.

आदेश ब्यौरा
firebase use अपनी प्रोजेक्ट डायरेक्ट्री के लिए मौजूदा समय में तय किए गए उपनामों की सूची देखें
firebase use \
PROJECT_ID|ALIAS
सभी कमांड को बताए गए Firebase प्रोजेक्ट पर चलाने के लिए भेजता है.
सीएलआई इस प्रोजेक्ट का इस्तेमाल, फ़िलहाल "चालू प्रोजेक्ट" के तौर पर करता है.
firebase use --clear सक्रिय प्रोजेक्ट को हटा देता है.

सेट करने के लिए firebase use PROJECT_ID|ALIAS चलाएं अन्य सीएलआई कमांड चलाने से पहले एक नया ऐक्टिव प्रोजेक्ट.

firebase use \
--unalias PROJECT_ALIAS
आपकी प्रोजेक्ट डायरेक्ट्री से कोई उपनाम हटाता है.

पास करके, मौजूदा चालू प्रोजेक्ट के तौर पर इस्तेमाल किए जा रहे प्रोजेक्ट को बदला जा सकता है किसी भी सीएलआई कमांड के साथ --project फ़्लैग का इस्तेमाल करें. उदाहरण के लिए: आप अपना सीएलआई को उस Firebase प्रोजेक्ट के साथ चलाना है जिसे आपने staging असाइन किया है उपनाम. अगर आप Firebase प्रोजेक्ट के लिए एक ही निर्देश चलाना चाहते हैं, आपने prod उपनाम असाइन कर दिया है, तो आप चला सकते हैं, उदाहरण के लिए, firebase deploy --project=prod.

सोर्स कंट्रोल और प्रोजेक्ट के अन्य नाम

आम तौर पर, सोर्स कंट्रोल में जाकर, अपनी .firebaserc फ़ाइल की जांच करें, ताकि अपनी टीम को प्रोजेक्ट का अन्य नाम शेयर करने की अनुमति दें. हालांकि, ओपन सोर्स प्रोजेक्ट के लिए या शुरुआती टेंप्लेट का इस्तेमाल करते हैं, तो आपको आम तौर पर अपनी .firebaserc फ़ाइल में जांच नहीं करनी चाहिए.

अगर आपके पास कोई ऐसा डेवलपमेंट प्रोजेक्ट है जो सिर्फ़ आपके इस्तेमाल के लिए है, तो हर निर्देश या रन के साथ --project फ़्लैग firebase use PROJECT_ID को कोई उपनाम असाइन किए बिना Firebase प्रोजेक्ट.

अपने Firebase प्रोजेक्ट को स्थानीय तौर पर उपलब्ध कराएं और टेस्ट करें

आप इससे पहले अपने Firebase प्रोजेक्ट को स्थानीय रूप से होस्ट किए गए यूआरएल पर देख सकते हैं और उसकी जांच कर सकते हैं प्रोडक्शन में लगा दिया जाता है. अगर आपको सिर्फ़ कुछ सुविधाओं को टेस्ट करना है, तो firebase serve निर्देश वाले फ़्लैग में कॉमा लगाकर अलग की गई सूची.

अपनी लोकल प्रोजेक्ट डायरेक्ट्री के रूट से यहां दिया गया कमांड चलाएं, अगर इनमें से कोई एक काम करना चाहते हैं:

firebase serve --only hosting

स्थानीय एचटीटीपी फ़ंक्शन का इस्तेमाल करके अपने प्रोजेक्ट को एम्युलेट करें

इनमें से कोई भी कमांड अपनी प्रोजेक्ट डायरेक्ट्री से चलाएं, ताकि आप local एचटीटीपी फ़ंक्शन का इस्तेमाल करने वाला प्रोजेक्ट.

  • एचटीटीपी फ़ंक्शन और लोकल यूआरएल पर जांच के लिए होस्टिंग की सुविधा इस्तेमाल करने के लिए, इनमें से किसी एक का इस्तेमाल करें इन निर्देशों का पालन करें:

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • सिर्फ़ एचटीटीपी फ़ंक्शन को एम्युलेट करने के लिए, इस कमांड का इस्तेमाल करें:

    firebase serve --only functions

दूसरे लोकल डिवाइसों से टेस्ट करें

डिफ़ॉल्ट रूप से, firebase serve सिर्फ़ localhost से मिलने वाले अनुरोधों का जवाब देता है. यह इसका मतलब है कि आप अपने कंप्यूटर के वेब ब्राउज़र से, होस्ट किए गए कॉन्टेंट को ऐक्सेस कर सकेंगे ब्राउज़र में कनेक्ट किया जा सकता है, लेकिन आपके नेटवर्क के दूसरे डिवाइस से नहीं. अगर आपको डिजिटल प्रॉडक्ट के बारे में तो --host फ़्लैग का इस्तेमाल करें. जैसे:

firebase serve --host 0.0.0.0  // accepts requests to any host

Firebase प्रोजेक्ट में डिप्लॉय करें

Firebase सीएलआई आपके Firebase में कोड और ऐसेट के डिप्लॉयमेंट को मैनेज करता है प्रोजेक्ट में शामिल हैं:

  • आपकी Firebase Hosting साइट की नई रिलीज़
  • नया, अपडेट किया गया या मौजूदा Cloud Functions for Firebase
  • Firebase Realtime Database के लिए नियम
  • Cloud Storage for Firebase के लिए नियम
  • Cloud Firestore के लिए नियम
  • Cloud Firestore के लिए इंडेक्स

किसी Firebase प्रोजेक्ट में डिप्लॉय करने के लिए, अपने प्रोजेक्ट से यह कमांड चलाएं डायरेक्ट्री:

firebase deploy

अपने हर डिप्लॉयमेंट पर टिप्पणी भी की जा सकती है. हालांकि, ऐसा करना ज़रूरी नहीं है. इस टिप्पणी से अपने प्रोजेक्ट की अन्य परिनियोजन जानकारी के साथ दिखाएं Firebase Hosting पेज पर जाएं. उदाहरण के लिए:

firebase deploy -m "Deploying the best new feature ever."

firebase deploy कमांड का इस्तेमाल करते समय, इन बातों का ध्यान रखें:

  • प्रोजेक्ट डायरेक्ट्री से संसाधन डिप्लॉय करने के लिए, प्रोजेक्ट डायरेक्ट्री एक firebase.json फ़ाइल होनी चाहिए. यह फ़ाइल है इसे आपके लिए अपने-आप बनाया गया है firebase init निर्देश.

  • डिफ़ॉल्ट रूप से, firebase deploy डिप्लॉय किए जा सकने वाले सभी संसाधनों के लिए एक रिलीज़ बनाता है आपकी प्रोजेक्ट डायरेक्ट्री में मौजूद है. Firebase की खास सेवाएं या सुविधाएं डिप्लॉय करने के लिए, कुछ हद तक डिप्लॉयमेंट का इस्तेमाल करें.

सुरक्षा नियमों के लिए परिनियोजन विरोधाभास

Firebase Realtime Database, Cloud Storage for Firebase, और Cloud Firestore के लिए, आप सुरक्षा नियमों को अपनी लोकल प्रोजेक्ट डायरेक्ट्री में या Firebase कंसोल.

डिप्लॉयमेंट के दौरान होने वाले विवादों से बचने का एक और विकल्प यह है कि कुछ हद तक डिप्लॉयमेंट का इस्तेमाल करें और Firebase कंसोल.

डिप्लॉयमेंट कोटा

यह संभव है (हालांकि संभावना नहीं है) कि आप रेट या वॉल्यूम में बदलाव करें. उदाहरण के लिए, जब बहुत बड़ी संख्या में फ़ंक्शन डिप्लॉय करने पर, आपको किसी इवेंट के लिए HTTP 429 Quota गड़बड़ी का मैसेज दिखना चाहिए. ऐसी समस्याओं को हल करने के लिए, कुछ हद तक डिप्लॉयमेंट का इस्तेमाल करके.

डिप्लॉयमेंट को रोल बैक करना

आपके पास अपने प्रोजेक्ट के Firebase Hosting डिप्लॉयमेंट को रोल बैक करने का विकल्प है Firebase Hosting इसके बाद, अपनी पसंद की रिलीज़ के लिए, रोलबैक कार्रवाई.

फ़िलहाल, इनके लिए सुरक्षा नियमों वाली रिलीज़ को रोल बैक नहीं किया जा सकता Firebase Realtime Database, Cloud Storage for Firebase या Cloud Firestore.

खास Firebase सेवाओं को डिप्लॉय करें

अगर आपको सिर्फ़ कुछ खास Firebase सेवाओं या सुविधाओं को डिप्लॉय करना है, तो firebase deploy निर्देश के लिए फ़्लैग में कॉमा लगाकर अलग की गई सूची. उदाहरण के लिए, नीचे दिया गया निर्देश Firebase Hosting कॉन्टेंट को डिप्लॉय करता है और सुरक्षा के Cloud Storage नियम.

firebase deploy --only hosting,storage

नीचे दी गई टेबल में, सिर्फ़ उन कारोबारों के लिए उपलब्ध सेवाएं और सुविधाएं दी गई हैं डिप्लॉयमेंट. झंडों में जो नाम हैं, वे आपके firebase.json कॉन्फ़िगरेशन फ़ाइल.

सिंटैक्स फ़्लैग करें डिप्लॉय की गई सेवा या सुविधा
--only hosting Firebase Hosting कॉन्टेंट
--only database Firebase Realtime Database नियम
--only storage Cloud Storage for Firebase नियम
--only firestore कॉन्फ़िगर किए गए सभी डेटाबेस के लिए, Cloud Firestore नियम और इंडेक्स
--only functions Cloud Functions for Firebase (इस फ़्लैग के ज़्यादा खास वर्शन इस्तेमाल किए जा सकते हैं)

खास फ़ंक्शन डिप्लॉय करें

फ़ंक्शन को डिप्लॉय करते समय, खास फ़ंक्शन को टारगेट किया जा सकता है. उदाहरण के लिए:

firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2

दूसरा विकल्प यह है कि आप /functions/index.js फ़ाइल. ग्रुप वाले फ़ंक्शन इस्तेमाल करके, कई तरह के एक कमांड का इस्तेमाल करके फ़ंक्शन को एक्ज़ीक्यूट करता है.

उदाहरण के लिए, groupA और a groupB:

var functions = require('firebase-functions/v1');

exports.groupA = {
  function1: functions.https.onRequest(...),
  function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');

इस उदाहरण में, एक अलग functions/groupB.js फ़ाइल में अतिरिक्त ऐसे फ़ंक्शन जो groupB में खास तौर पर फ़ंक्शन के बारे में बताते हैं. उदाहरण के लिए:

var functions = require('firebase-functions/v1');

exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);

इस उदाहरण में, सभी groupA फ़ंक्शन को डिप्लॉय करने के लिए, कमांड का इस्तेमाल करें:

firebase deploy --only functions:groupA

इसके अलावा, आपके पास किसी ग्रुप में किसी फ़ंक्शन को टारगेट करने का विकल्प भी है. इसके लिए, यह तरीका अपनाएं: आदेश:

firebase deploy --only functions:groupA.function1,groupB.function4

फ़ंक्शन मिटाएं

Firebase सीएलआई, इन कमांड और विकल्पों के साथ काम करता है डिप्लॉय किए गए पिछले फ़ंक्शन मिटाने के लिए:

  • सभी क्षेत्रों में दिए गए नाम से मैच करने वाले सभी फ़ंक्शन मिटाता है:

    firebase functions:delete FUNCTION-1_NAME

  • ऐसे क्षेत्र में चल रहे किसी फ़ंक्शन को मिटाता है जो डिफ़ॉल्ट नहीं है:

    firebase functions:delete FUNCTION-1_NAME --region REGION_NAME

  • एक से ज़्यादा फ़ंक्शन मिटाता है:

    firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME

  • किसी फ़ंक्शन ग्रुप को मिटाता है:

    firebase functions:delete GROUP_NAME

  • पुष्टि करने के अनुरोध को बायपास करता है:

    firebase functions:delete FUNCTION-1_NAME --force

स्क्रिप्ट किए गए प्रीडिप्लॉय और पोस्टडिप्लॉय टास्क को सेट अप करें

यह काम करने के लिए, शेल स्क्रिप्ट को firebase deploy कमांड से कनेक्ट किया जा सकता है प्री-डिप्लॉय या पोस्टडिप्लॉय टास्क. उदाहरण के लिए, प्रीडिप्लॉय स्क्रिप्ट टाइपस्क्रिप्ट कोड को JavaScript में ट्रांसपाइल करें और पोस्टडिप्लॉय हुक इस बारे में सूचना दे सकता है नई साइट के कॉन्टेंट के एडमिन Firebase Hosting पर डिप्लॉय होते हैं.

प्रीडिप्लॉय या पोस्टडेली हुक सेट अप करने के लिए, अपने firebase.json कॉन्फ़िगरेशन फ़ाइल. आप सीधे firebase.json फ़ाइल में छोटी स्क्रिप्ट या अन्य का रेफ़रंस दिया जा सकता है फ़ाइलें शामिल हैं जो आपकी प्रोजेक्ट डायरेक्ट्री में मौजूद हैं.

उदाहरण के लिए, नीचे दी गई स्क्रिप्टfirebase.json पोस्टडिप्लॉय टास्क, जो पूरी तरह से डिप्लॉय हो जाने पर Slack मैसेज भेजता है Firebase Hosting.

"hosting": {
  // ...

  "postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
  "public": "public"
}

messageSlack.sh स्क्रिप्ट फ़ाइल, प्रोजेक्ट डायरेक्ट्री में मौजूद रहती है और दिखती है इस तरह:

curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}'
     \https://SLACK_WEBHOOK_URL

इनमें से किसी भी डिवाइस के लिए, predeploy और postdeploy हुक सेट अप किए जा सकते हैं जिन ऐसेट को डिप्लॉय किया जा सकता है. ध्यान दें कि firebase deploy चलाने से यह सभी को ट्रिगर करने पर, आपके firebase.json फ़ाइल. किसी खास टास्क से जुड़े टास्क को चलाने के लिए Firebase सेवा, कुछ हद तक डिप्लॉयमेंट के निर्देशों का इस्तेमाल करें.

predeploy और postdeploy दोनों हुक स्टैंडर्ड आउटपुट और गड़बड़ी को प्रिंट करते हैं स्ट्रीम को स्क्रिप्ट में बदल दिया जाता है. गड़बड़ी के मामलों के लिए, इन बातों का ध्यान रखें:

  • अगर पहले से डिप्लॉय किया गया हुक उम्मीद के मुताबिक पूरा नहीं हो पाता है, तो डिप्लॉयमेंट रद्द कर दिया जाता है.
  • अगर किसी वजह से डिप्लॉयमेंट नहीं हो पाता है, तो पोस्टडिप्लॉय हुक ट्रिगर नहीं होते हैं.

एनवायरमेंट वैरिएबल

पहले से डिप्लॉय और पोस्ट बताया जाने वाले हुक में चल रही स्क्रिप्ट के अंदर, ये एनवायरमेंट वैरिएबल उपलब्ध हैं:

  • $GCLOUD_PROJECT: सक्रिय प्रोजेक्ट का प्रोजेक्ट आईडी
  • $PROJECT_DIR: firebase.json फ़ाइल वाली रूट डायरेक्ट्री
  • $RESOURCE_DIR: (सिर्फ़ hosting और functions स्क्रिप्ट के लिए) उस डायरेक्ट्री की जगह की जानकारी जिसमें Hosting या Cloud Functions संसाधन डिप्लॉय किए जाएंगे

एक से ज़्यादा Realtime Database इंस्टेंस मैनेज करें

Firebase प्रोजेक्ट में ये चीज़ें हो सकती हैं एक से ज़्यादा Firebase Realtime Database इंस्टेंस. इन्होंने बदलाव किया है डिफ़ॉल्ट रूप से, सीएलआई निर्देश आपके डिफ़ॉल्ट डेटाबेस इंस्टेंस के साथ इंटरैक्ट करते हैं.

हालांकि, नॉन-डिफ़ॉल्ट डेटाबेस इंस्टेंस के साथ इंटरैक्ट करने के लिए, --instance DATABASE_NAME फ़्लैग करें. कॉन्टेंट बनाने ये निर्देश, --instance फ़्लैग के साथ काम करते हैं:

  • firebase database:get
  • firebase database:profile
  • firebase database:push
  • firebase database:remove
  • firebase database:set
  • firebase database:update

कमांड का रेफ़रंस

सीएलआई एडमिन के निर्देश

आदेश ब्यौरा
सहायता सीएलआई या खास निर्देशों के बारे में सहायता जानकारी दिखाता है.
इनिट मौजूदा डायरेक्ट्री में एक नया Firebase प्रोजेक्ट जोड़ें और उसे सेट अप करें. इस निर्देश से firebase.json मौजूदा डायरेक्ट्री की कॉन्फ़िगरेशन फ़ाइल में मौजूद है.
login आपके Firebase खाते में सीएलआई की पुष्टि करता है. इसे ऐक्सेस करने की ज़रूरत है वेब ब्राउज़र खोलें.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ऐसे रिमोट एनवायरमेंट में सीएलआई में लॉग इन करने के लिए जो ऐक्सेस की अनुमति नहीं देते हैं localhost, --no-localhost का इस्तेमाल करें फ़्लैग करें.
login:ci नॉन-इंटरैक्टिव मोड में इस्तेमाल करने के लिए, पुष्टि करने वाला टोकन जनरेट करता है का इस्तेमाल करें.
लॉगआउट आपके Firebase खाते से सीएलआई को साइन आउट करता है.
खुला इससे ब्राउज़र में, काम के प्रोजेक्ट के संसाधन खुलते हैं.
प्रोजेक्ट:सूची यह उन सभी Firebase प्रोजेक्ट की सूची बनाता है जिनका ऐक्सेस आपके पास है.
इस्तेमाल करें सीएलआई के लिए चालू Firebase प्रोजेक्ट सेट करता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है प्रोजेक्ट अन्य नाम मैनेज करता है.

प्रोजेक्ट मैनेज करने के निर्देश

आदेश ब्यौरा
Firebase प्रोजेक्ट का मैनेजमेंट
projects:addfirebase मौजूदा Google Cloud प्रोजेक्ट में Firebase संसाधन जोड़ता है.
प्रोजेक्ट:बनाएं एक नया Google Cloud प्रोजेक्ट बनाता है. इसके बाद, Firebase के संसाधनों को इसमें जोड़ता है नया प्रोजेक्ट.
प्रोजेक्ट:सूची यह उन सभी Firebase प्रोजेक्ट की सूची बनाता है जिनका ऐक्सेस आपके पास है.
Firebase ऐप्लिकेशन का मैनेजमेंट (iOS, Android, वेब)
apps:बनाएं चालू प्रोजेक्ट में एक नया Firebase ऐप्लिकेशन बनाता है.
apps:सूची यह, चालू प्रोजेक्ट में रजिस्टर किए गए Firebase ऐप्लिकेशन की सूची बनाता है.
apps:sdkconfig इससे Firebase ऐप्लिकेशन के Google की सेवाओं के कॉन्फ़िगरेशन को प्रिंट किया जाता है.
सेटअप:वेब अब काम नहीं करता. इसके बजाय, apps:sdkconfig और web को प्लैटफ़ॉर्म आर्ग्युमेंट के तौर पर चुनें.
प्रिंट Firebase वेब ऐप्लिकेशन के लिए Google की सेवाओं का कॉन्फ़िगरेशन.
SHA सर्टिफ़िकेट हैश का मैनेजमेंट (सिर्फ़ Android पर)
apps:android:sha:create \
FIREBASE_APP_ID SHA_HASH
तय किए गए SHA सर्टिफ़िकेट हैश को बताए गए में जोड़ता है Firebase का Android ऐप्लिकेशन.
apps:android:sha:delete \
FIREBASE_APP_ID SHA_HASH
तय किए गए से SHA सर्टिफ़िकेट हैश को मिटाता है Firebase का Android ऐप्लिकेशन.
apps:android:sha:list \
FIREBASE_APP_ID
यह डायलॉग बॉक्स, Firebase का Android ऐप्लिकेशन.

डिप्लॉयमेंट ऐंड लोकल डेवलपमेंट

इन निर्देशों की मदद से, अपनी Firebase Hosting साइट को डिप्लॉय किया जा सकता है और उसके साथ इंटरैक्ट किया जा सकता है.

आदेश ब्यौरा
डिप्लॉय करें आपकी प्रोजेक्ट डायरेक्ट्री से कोड और ऐसेट को 'ऐक्टिव' में डिप्लॉय करता है प्रोजेक्ट. Firebase Hosting के लिए, firebase.json कॉन्फ़िगरेशन फ़ाइल आवश्यक है.
सेवा आपके Firebase Hosting के कॉन्फ़िगरेशन के साथ लोकल वेब सर्वर शुरू करता है. Firebase Hosting के लिए, firebase.json कॉन्फ़िगरेशन फ़ाइल आवश्यक है.

App Distribution निर्देश

आदेश ब्यौरा
app Distribution:डिस्ट्रिब्यूट \
--ऐप्लिकेशन FIREBASE_APP_ID
बिल्ड को टेस्टर के लिए उपलब्ध कराता है.
app Distribution:testers:add प्रोजेक्ट में टेस्टर जोड़ता है.
app Distribution:testers:remove प्रोजेक्ट से टेस्टर को हटा देता है.

App Hosting निर्देश

आदेश ब्यौरा
apphosting:backends:create \
--प्रोजेक्ट PROJECT_ID
--जगह REGION --ऐप्लिकेशन APP_ID
सिंगल कोडबेस से लिंक किए गए मैनेज किए जा रहे संसाधनों का कलेक्शन बनाता है जिसमें App Hosting बैकएंड शामिल है. विकल्प के तौर पर किसी मौजूदा की जानकारी दें Firebase ऐप्लिकेशन आईडी का इस्तेमाल करके, Firebase वेब ऐप्लिकेशन को देखें.
apphosting:backends:get \ BACKEND_ID
--प्रोजेक्ट PROJECT_ID
--जगह REGION
इसकी मदद से, किसी बैकएंड के सार्वजनिक यूआरएल के साथ-साथ खास जानकारी हासिल की जाती है.
apphosting:backends:list \
--प्रोजेक्ट PROJECT_ID
किसी प्रोजेक्ट से जुड़े सभी ऐक्टिव बैकएंड की सूची हासिल करता है.
Firebase apphosting:backends:delete \ BACKEND_ID
--प्रोजेक्ट PROJECT_ID
--जगह REGION
प्रोजेक्ट से बैकएंड मिटाता है.
apphosting:secrets:set \
KEY --प्रोजेक्ट PROJECT_ID
--जगह REGION --डेटा-फ़ाइल Data file
सीक्रेट मैनेजर में सीक्रेट कॉन्टेंट सेव करता है. वैकल्पिक रूप से किसी वह फ़ाइल पाथ जिससे सीक्रेट डेटा पढ़ना है. पढ़ने के लिए, _ पर सेट करें स्टैंडर्ड इनपुट से मिला सीक्रेट डेटा.
apphosting:secrets:grantaccess \
KEY --प्रोजेक्ट PROJECT_ID BACKEND_ID
--जगह REGION
अनुदान बैकएंड सेवा खाता दिए गए सीक्रेट को ऐक्सेस करने की कोशिश करेंगे, ताकि लोग इसे ऐक्सेस कर सकें App Hosting बिल्ड या रन टाइम पर.
apphosting:secrets:ब्यौरा \
KEY --प्रोजेक्ट PROJECT_ID
सीक्रेट और उसके वर्शन के लिए मेटाडेटा देता है.
Firebase apphosting:secrets:access \
KEY[@version]
--प्रोजेक्ट PROJECT_ID
सीक्रेट और उसके वर्शन के आधार पर सीक्रेट वैल्यू ऐक्सेस करता है. डिफ़ॉल्ट रूप से, सबसे नए वर्शन को ऐक्सेस किया जाता है.

Authentication (यूज़र मैनेजमेंट) निर्देश

आदेश ब्यौरा
auth:export चालू प्रोजेक्ट के उपयोगकर्ता खातों को JSON या CSV फ़ाइल में एक्सपोर्ट करता है. इसके लिए ज़्यादा जानकारी के लिए, auth:Import और auth:export पेज पर जाएं.
auth:Import JSON या CSV फ़ाइल से उपयोगकर्ता खातों को सक्रिय प्रोजेक्ट. ज़्यादा जानकारी के लिए, इसे देखें auth:Import और auth:export पेज पर जाएं.

Cloud Firestore निर्देश

आदेश ब्यौरा
फ़ायरस्टोर:लोकेशन

आपके Cloud Firestore डेटाबेस के लिए उपलब्ध जगहों की सूची बनाएं.

firestore:databases:create DATABASE_ID

अपने Firebase प्रोजेक्ट में, नेटिव मोड में डेटाबेस इंस्टेंस बनाएं.

निर्देश इन फ़्लैग को लेता है:

  • --location <region name> की वैल्यू डेटाबेस के डिप्लॉयमेंट की जगह की जानकारी. ध्यान दें कि आप दौड़ सकते हैं firebasefirestore:locations और उन जगहों की सूची उपलब्ध है जिनमें यह सुविधा उपलब्ध है जगहें. ज़रूरी है.
  • --delete-protection <deleteProtectionState> का इस्तेमाल करें. मान्य वैल्यू ENABLED या DISABLED हैं. डिफ़ॉल्ट: DISABLED.
  • --point-in-time-recovery <PITRState> सेट करें कि पॉइंट-इन-टाइम रिकवरी चालू है या नहीं. मान्य मान ये हैं ENABLED या DISABLED. डिफ़ॉल्ट: DISABLED. ज़रूरी नहीं.
firestore:databases:सूची

अपने Firebase प्रोजेक्ट में डेटाबेस की सूची बनाएं.

firestore:databases:get DATABASE_ID

अपने Firebase प्रोजेक्ट.

firestore:databases:अपडेट DATABASE_ID

बताए गए डेटाबेस का डेटाबेस कॉन्फ़िगरेशन अपडेट करें Firebase प्रोजेक्ट.

कम से कम एक फ़्लैग ज़रूरी है. निर्देश इन फ़्लैग को लेता है:

  • --delete-protection <deleteProtectionState> का इस्तेमाल करें. मान्य वैल्यू ENABLED या DISABLED हैं. डिफ़ॉल्ट: DISABLED.
  • --point-in-time-recovery <PITRState> सेट करें कि पॉइंट-इन-टाइम रिकवरी चालू है या नहीं. मान्य मान ये हैं ENABLED या DISABLED. डिफ़ॉल्ट: DISABLED. ज़रूरी नहीं.
firestore:databases:delete DATABASE_ID

अपने Firebase प्रोजेक्ट में मौजूद किसी डेटाबेस को मिटाएं.

फ़ायरस्टोर:इंडेक्स

अपने Firebase प्रोजेक्ट में किसी डेटाबेस के इंडेक्स की सूची बनाएं.

आदेश निम्न फ़्लैग लेता है:

  • --database DATABASE_ID से उस डेटाबेस का नाम बताएं जिसके लिए इंडेक्स को लिस्ट करना है. अगर नहीं अगर इंडेक्स, डिफ़ॉल्ट डेटाबेस के लिए लिस्ट किए गए हैं.
firestore:delete

ऐक्टिव प्रोजेक्ट के डेटाबेस में मौजूद दस्तावेज़ों को मिटाता है. सीएलआई का इस्तेमाल करके, आपके पास किसी कलेक्शन में मौजूद सभी दस्तावेज़ों को बार-बार मिटाने का विकल्प होता है.

ध्यान दें कि सीएलआई से Cloud Firestore का डेटा मिटाने पर, लागत हटाएं. ज़्यादा जानकारी के लिए, यह देखें Cloud Firestore की बिलिंग के बारे में जानें.

आदेश निम्न फ़्लैग लेता है:

  • --डेटाबेस DATABASE_ID का इस्तेमाल करें. अगर आपने तय नहीं किए जाने पर, दस्तावेज़ डिफ़ॉल्ट डेटाबेस से मिटा दिए जाते हैं. ज़रूरी नहीं.

Cloud Functions for Firebase निर्देश

आदेश ब्यौरा
Functions:config:clone किसी अन्य प्रोजेक्ट के एनवायरमेंट को चालू Firebase में क्लोन करता है प्रोजेक्ट.
फ़ंक्शन:config:get यह, चालू प्रोजेक्ट के मौजूदा कॉन्फ़िगरेशन वैल्यू को हासिल करता है Cloud Functions.
फ़ंक्शन:कॉन्फ़िगरेशन:सेट यह, चालू प्रोजेक्ट के रनटाइम कॉन्फ़िगरेशन वैल्यू को सेव करता है Cloud Functions.
फ़ंक्शन:कॉन्फ़िगरेशन:अनसेट चालू प्रोजेक्ट के रनटाइम कॉन्फ़िगरेशन से वैल्यू हटाता है.
फ़ंक्शन:लॉग डिप्लॉय किए गए Cloud Functions के लॉग पढ़ता है.

ज़्यादा जानकारी के लिए, एनवायरमेंट कॉन्फ़िगरेशन दस्तावेज़.

Crashlytics निर्देश

आदेश ब्यौरा
crashlytics:mappingfile:generateid \
--संसाधन-फ़ाइल=PATH/TO/ANDROID_RESOURCE.XML
बताए गए Android संसाधन में यूनीक मैपिंग फ़ाइल आईडी जनरेट करता है (एक्सएमएल) फ़ाइल.
crashlytics:mappingfile:अपलोड \
--ऐप्लिकेशन=FIREBASE_APP_ID \
--संसाधन-फ़ाइल=PATH/TO/ANDROID_RESOURCE.XML \
PATH/TO/MAPPING_FILE.TXT
इस ऐप्लिकेशन के लिए, ProGuard के साथ काम करने वाली मैपिंग (TXT) फ़ाइल अपलोड करता है, और इसे बताए गए मैप फ़ाइल आईडी से जोड़ता है Android संसाधन (एक्सएमएल) फ़ाइल.
crashlytics:सिंबल:अपलोड \
--ऐप्लिकेशन=FIREBASE_APP_ID \
PATH/TO/SYMBOLS
नेटिव लाइब्रेरी के लिए, Crashlytics के साथ काम करने वाली सिंबल फ़ाइल जनरेट करता है Android पर क्रैश हो जाता है और उसे Firebase सर्वर पर अपलोड कर देता है.

Extensions निर्देश

आदेश ब्यौरा
एक्सक्ट यह Firebase Extensions कमांड इस्तेमाल करने का तरीका दिखाता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह, एक्टिव प्रोजेक्ट में इंस्टॉल किए गए एक्सटेंशन इंस्टेंस की सूची बनाता है.
ext:कॉन्फ़िगर करें \
EXTENSION_INSTANCE_ID
यह आपके एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं.
ext:जानकारी \
PUBLISHER_ID/EXTENSION_ID
किसी एक्सटेंशन के बारे में ज़्यादा जानकारी प्रिंट करता है.
ext:इंस्टॉल करें \
PUBLISHER_ID/EXTENSION_ID
अपने एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं.
ext:सूची यह सूची, Firebase प्रोजेक्ट में इंस्टॉल किए गए सभी एक्सटेंशन इंस्टेंस की जानकारी देती है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है हर एक्सटेंशन का इंस्टेंस आईडी प्रिंट करता है.
ext:अनइंस्टॉल करें \
EXTENSION_INSTANCE_ID
आपके किसी एक्सटेंशन इंस्टेंस को हटाता है एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं.
ext:अपडेट \
EXTENSION_INSTANCE_ID
आपके ब्राउज़र में, किसी एक्सटेंशन इंस्टेंस को नए वर्शन में अपडेट करता है एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं.
टेक्स्ट:एक्सपोर्ट आपके प्रोजेक्ट से इंस्टॉल किए गए सभी एक्सटेंशन इंस्टेंस को एक्सटेंशन मेनिफ़ेस्ट में भी शामिल हो सकते हैं.

Extensions पब्लिशर के निर्देश

आदेश ब्यौरा
ext:dev:init मौजूदा डायरेक्ट्री.
ext:dev:सूची \
PUBLISHER_ID
किसी पब्लिशर के अपलोड किए गए सभी एक्सटेंशन की सूची प्रिंट करता है.
ext:dev:register Firebase प्रोजेक्ट को एक्सटेंशन पब्लिशर प्रोजेक्ट के लिए भी उपलब्ध है.
ext:dev:इस्तेमाल बंद करें \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
अब इस्तेमाल में नहीं है जो वर्शन विधेय से मेल खाते हैं.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वर्शन प्रेडिकेट एक ही वर्शन हो सकता है (जैसे कि 1.0.0), या वर्शन की रेंज (जैसे कि >1.0.0).
अगर कोई वर्शन प्रेडिकेट नहीं दिया गया है, उस एक्सटेंशन के सभी वर्शन को रोक देता है.
ext:dev:uneprecate \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
अब इस्तेमाल में नहीं है जो वर्शन विधेय से मेल खाते हैं.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है वर्शन प्रेडिकेट एक ही वर्शन हो सकता है (जैसे कि 1.0.0), या वर्शन की रेंज (जैसे कि >1.0.0).
अगर कोई वर्शन प्रेडिकेट नहीं दिया गया है, उस एक्सटेंशन के सभी वर्शन का समर्थन नहीं करता है.
ext:dev:अपलोड \
PUBLISHER_ID/EXTENSION_ID
किसी एक्सटेंशन का नया वर्शन अपलोड करता है.
ext:dev:usage \
PUBLISHER_ID
चैनल की ओर से अपलोड किए गए एक्सटेंशन के लिए, इंस्टॉल की संख्या और इस्तेमाल से जुड़ी मेट्रिक दिखाता है एक प्रकाशक.

Hosting निर्देश

आदेश ब्यौरा
hosting:disable

यह चालू Firebase के लिए, Firebase Hosting ट्रैफ़िक को दिखाना बंद कर देता है प्रोजेक्ट.

आपके प्रोजेक्ट का Hosting यूआरएल, "साइट नहीं मिली" दिखाएगा मैसेज इस निर्देश को चलाने के बाद.

Hosting साइट को मैनेज करें
Firebase होस्टिंग:sites:create \
SITE_ID

चालू Firebase प्रोजेक्ट में एक नई Hosting साइट बनाता है. इस साइट का इस्तेमाल करने के लिए SITE_ID तय किया गया

(ज़रूरी नहीं) असोसिएट करने के लिए कोई मौजूदा Firebase वेब ऐप्लिकेशन डालें निम्नलिखित फ़्लैग को पास करके नई साइट पर जा सकते हैं: --app FIREBASE_APP_ID

Firebase होस्टिंग:sites:delete \
SITE_ID

बताई गई Hosting साइट को मिटाता है

साइट को मिटाने से पहले, सीएलआई पुष्टि करने का अनुरोध दिखाता है.

(ज़रूरी नहीं) ये फ़्लैग: -f या --force

Firebase होस्टिंग:sites:get \
SITE_ID

बताई गई Hosting साइट के बारे में जानकारी हासिल करता है

Firebase होस्टिंग:sites:list

यह डायलॉग बॉक्स चालू Firebase प्रोजेक्ट के लिए, सभी Hosting साइटों की सूची बनाता है

प्रीव्यू चैनलों का मैनेजमेंट
Firebase होस्टिंग:channel:create \
CHANNEL_ID

इससे नया प्रीव्यू चैनल बनाया जाता है: डिफ़ॉल्ट Hosting साइट, जो बताए गए तरीके का इस्तेमाल कर रही है CHANNEL_ID

यह निर्देश चैनल पर डिप्लॉय नहीं होता है.

Firebase होस्टिंग:channel:delete \
CHANNEL_ID

चुने गए झलक चैनल को मिटाता है

किसी साइट का लाइव चैनल मिटाया नहीं जा सकता.

Firebase होस्टिंग:channel:Deploy \
CHANNEL_ID

आपके Hosting कॉन्टेंट और कॉन्फ़िगरेशन को बताए गए पर डिप्लॉय करता है चैनल की झलक देखें

अगर प्रीव्यू चैनल अभी तक मौजूद नहीं है, तो यह निर्देश डिफ़ॉल्ट Hosting साइट में चैनल पब्लिश करने से पहले ध्यान दें.

Firebase होस्टिंग:channel:list यह डायलॉग बॉक्स में सभी चैनलों ("लाइव" चैनल सहित) की सूची होती है डिफ़ॉल्ट Hosting साइट
Firebase होस्टिंग:channel:open \
CHANNEL_ID
यह ब्राउज़र को, चैनल के यूआरएल पर ले जाता है या यूआरएल को दिखाता है अगर ब्राउज़र में नहीं खोला जा सकता है
वर्शन की क्लोनिंग
Firebase होस्टिंग:क्लोन \
SOURCE_SITE_ID:SOURCE_CHANNEL_ID \
TARGET_SITE_ID:TARGET_CHANNEL_ID

बताए गए "सोर्स" पर, डिप्लॉय किए गए सबसे नए वर्शन को क्लोन करता है चैनल को बताए गए "टारगेट" के लिए चैनल

यह निर्देश, दिए गए "target" पर भी लागू होता है चैनल. अगर "टारगेट" चैनल अभी मौजूद नहीं है, तो इस आदेश से एक नया "टारगेट" में चैनल की झलक देखें डिप्लॉय करने से पहले Hosting साइट चैनल.

Firebase होस्टिंग:क्लोन \
SOURCE_SITE_ID:@VERSION_ID \
TARGET_SITE_ID:TARGET_CHANNEL_ID

बताए गए वर्शन को, दिए गए "टारगेट" में क्लोन करता है चैनल

यह निर्देश, दिए गए "target" पर भी लागू होता है चैनल. अगर "टारगेट" चैनल अभी मौजूद नहीं है, तो इस आदेश से एक नया "टारगेट" में चैनल की झलक देखें डिप्लॉय करने से पहले Hosting साइट चैनल.

VERSION_ID को यहां देखा जा सकता है: Hosting डैशबोर्ड Firebase कंसोल में बदल दिया जाता है.

Realtime Database निर्देश

ध्यान दें कि अपने शुरुआती, डिफ़ॉल्ट Realtime Database इंस्टेंस को इसमें बनाया जा सकता है: Firebase कंसोल या सामान्य firebase init का इस्तेमाल करके वर्कफ़्लो या किसी खास firebase init database फ़्लो.

इंस्टेंस बनाने के बाद, उन्हें यहां बताए गए तरीके से मैनेज किया जा सकता है एक से ज़्यादा Realtime Database इंस्टेंस मैनेज करें.

आदेश ब्यौरा
database:get ऐक्टिव प्रोजेक्ट के डेटाबेस से डेटा फ़ेच करता है और उसे इस तरह दिखाता है JSON. इंडेक्स किए गए डेटा पर क्वेरी की जा सकती है.
database:instances:create बताए गए इंस्टेंस नाम के साथ डेटाबेस इंस्टेंस बनाता है. स्वीकार की जाती हैं किसी खास जगह पर डेटाबेस बनाने के लिए --location विकल्प क्षेत्र. इस विकल्प के साथ क्षेत्र के नाम इस्तेमाल करने के लिए, यहां देखें अपने प्रोजेक्ट के लिए जगहें चुनें. अगर मौजूदा प्रोजेक्ट के लिए कोई डेटाबेस इंस्टेंस मौजूद नहीं है, तो आपको सूचना दी जाएगी कोई इंस्टेंस बनाने के लिए, firebase init फ़्लो को चलाएं.
database:instances:list इस प्रोजेक्ट के लिए सभी डेटाबेस इंस्टेंस की सूची बनाएं. स्वीकार किया जाता है किसी खास जानकारी में डेटाबेस की लिस्टिंग करने के लिए --location विकल्प क्षेत्र. इस विकल्प के साथ क्षेत्र के नाम इस्तेमाल करने के लिए, यह देखें अपने प्रोजेक्ट के लिए जगहें चुनें.
डेटाबेस:प्रोफ़ाइल ऐक्टिव प्रोजेक्ट के डेटाबेस पर कार्रवाइयों की प्रोफ़ाइल बनाता है. इसके लिए ज़्यादा जानकारी के लिए, Realtime Database ऑपरेशन टाइप.
डेटाबेस:पुश नए डेटा को सक्रिय में किसी तय स्थान पर सूची में पुश करता है प्रोजेक्ट का डेटाबेस है. यह किसी फ़ाइल, STDIN या कमांड लाइन से इनपुट लेता है तर्क है.
डेटाबेस:हटाएं ऐक्टिव प्रोजेक्ट में किसी खास जगह का सारा डेटा मिटाता है डेटाबेस.
database:set ऐक्टिव प्रोजेक्ट में किसी खास जगह पर मौजूद सारा डेटा बदलता है डेटाबेस. किसी फ़ाइल, STDIN या कमांड लाइन आर्ग्युमेंट से इनपुट लेता है.
database:अपडेट सक्रिय में एक निर्दिष्ट स्थान पर आंशिक अपडेट करता है प्रोजेक्ट का डेटाबेस है. यह किसी फ़ाइल, STDIN या कमांड लाइन से इनपुट लेता है तर्क है.

Remote Config निर्देश

आदेश ब्यौरा
remoteconfig:versions:list \
--limit NUMBER_OF_VERSIONS
टेंप्लेट के सबसे नए 10 वर्शन की सूची दिखाता है. बताएं सभी मौजूदा वर्शन दिखाने के लिए 0 या विकल्प के तौर पर की संख्या सीमित करने के लिए --limit विकल्प को पास करें वर्शन लौटाए जा रहे हैं.
remoteconfig:get \
--v, version_number VERSION_NUMBER
--o, आउटपुट FILENAME
वर्शन के हिसाब से टेंप्लेट को फ़ेच करता है (डिफ़ॉल्ट रूप से सबसे नए वर्शन पर सेट होता है) और पैरामीटर ग्रुप, पैरामीटर, और शर्त के नाम आउटपुट करता है और एक तालिका में जोड़ें. इसके अलावा, आउटपुट को इस पर लिखा जा सकता है: -o, FILENAME के साथ बताई गई फ़ाइल.
remoteconfig:rollback \
--v, version_number VERSION_NUMBER
--बल
Remote Config टेंप्लेट को बताए गए पिछले वर्शन पर रोल बैक करता है नंबर या डिफ़ॉल्ट रूप से पिछले वर्शन (मौजूदा वर्शन -1) पर स्विच होता है. जब तक --force पास नहीं हो जाता, तब तक हां/नहीं प्रॉम्प्ट पर जाएं.