फायरबेस सीएलआई ( गिटहब ) फायरबेस परियोजनाओं को प्रबंधित करने, देखने और तैनात करने के लिए विभिन्न प्रकार के उपकरण प्रदान करता है।
फायरबेस सीएलआई का उपयोग करने से पहले, एक फायरबेस प्रोजेक्ट सेट करें ।
सीएलआई सेट अप करें या अपडेट करें
फायरबेस सीएलआई स्थापित करें
आप अपने ऑपरेटिंग सिस्टम, अनुभव स्तर और/या उपयोग के मामले से मेल खाने वाली विधि का उपयोग करके फायरबेस सीएलआई स्थापित कर सकते हैं। चाहे आप सीएलआई कैसे भी स्थापित करें, आपके पास समान कार्यक्षमता और firebase
कमांड तक पहुंच है।
खिड़कियाँ
आप निम्न विकल्पों में से किसी एक का उपयोग करके विंडोज़ के लिए फायरबेस सीएलआई स्थापित कर सकते हैं:
विकल्प | विवरण | के लिए सिफारिश की... |
---|---|---|
स्टैंडअलोन बाइनरी | सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें। फिर, आप एक शेल खोलने के लिए निष्पादन योग्य तक पहुंच सकते हैं जहां आप firebase कमांड चला सकते हैं। | नए डेवलपर्स डेवलपर्स Node.js का उपयोग नहीं कर रहे हैं या इससे अपरिचित हैं |
NPM | सीएलआई स्थापित करने और विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम करने के लिए एनपीएम (नोड पैकेज मैनेजर) का उपयोग करें। | Node.js का उपयोग करने वाले डेवलपर्स |
स्टैंडअलोन बाइनरी
फायरबेस सीएलआई के लिए बाइनरी डाउनलोड करने और चलाने के लिए, इन चरणों का पालन करें:
विंडोज़ के लिए फायरबेस सीएलआई बाइनरी डाउनलोड करें।
एक शेल खोलने के लिए बाइनरी तक पहुंचें जहां आप
firebase
कमांड चला सकते हैं।
NPM
फायरबेस सीएलआई स्थापित करने के लिए npm
(नोड पैकेज मैनेजर) का उपयोग करने के लिए, इन चरणों का पालन करें:
nvm-windows (नोड संस्करण प्रबंधक) का उपयोग करके Node.js स्थापित करें। Node.js इंस्टॉल करने से
npm
कमांड टूल स्वचालित रूप से इंस्टॉल हो जाते हैं।निम्नलिखित कमांड चलाकर
npm
के माध्यम से फायरबेस सीएलआई स्थापित करें:npm install -g firebase-tools
यह कमांड विश्व स्तर पर उपलब्ध
firebase
कमांड को सक्षम बनाता है।
मैकओएस या लिनक्स
आप निम्नलिखित विकल्पों में से किसी एक का उपयोग करके macOS या Linux के लिए फायरबेस सीएलआई स्थापित कर सकते हैं:
विकल्प | विवरण | के लिए सिफारिश की... |
---|---|---|
स्वचालित इंस्टॉल स्क्रिप्ट | एक एकल कमांड चलाएँ जो स्वचालित रूप से आपके ऑपरेटिंग सिस्टम का पता लगाता है, नवीनतम सीएलआई रिलीज़ को डाउनलोड करता है, फिर विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम करता है। | नए डेवलपर्स डेवलपर्स Node.js का उपयोग नहीं कर रहे हैं या इससे अपरिचित हैं सीआई/सीडी वातावरण में स्वचालित तैनाती |
स्टैंडअलोन बाइनरी | सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें। फिर, आप अपने वर्कफ़्लो के अनुरूप बाइनरी को कॉन्फ़िगर और चला सकते हैं। | सीएलआई का उपयोग करके पूरी तरह से अनुकूलन योग्य वर्कफ़्लो |
NPM | सीएलआई स्थापित करने और विश्व स्तर पर उपलब्ध firebase कमांड को सक्षम करने के लिए एनपीएम (नोड पैकेज मैनेजर) का उपयोग करें। | Node.js का उपयोग करने वाले डेवलपर्स |
स्वचालित स्थापना स्क्रिप्ट
स्वचालित इंस्टॉल स्क्रिप्ट का उपयोग करके फायरबेस सीएलआई स्थापित करने के लिए, इन चरणों का पालन करें:
निम्नलिखित कर्ल कमांड चलाएँ:
curl -sL https://firebase.tools | bash
यह स्क्रिप्ट स्वचालित रूप से आपके ऑपरेटिंग सिस्टम का पता लगाती है, नवीनतम फायरबेस सीएलआई रिलीज को डाउनलोड करती है, फिर विश्व स्तर पर उपलब्ध
firebase
कमांड को सक्षम करती है।
स्वचालित इंस्टॉल स्क्रिप्ट के बारे में अधिक उदाहरणों और विवरणों के लिए, firebase.tools पर स्क्रिप्ट के स्रोत कोड को देखें।
स्टैंडअलोन बाइनरी
आपके ओएस के लिए विशिष्ट फायरबेस सीएलआई के लिए बाइनरी को डाउनलोड करने और चलाने के लिए, इन चरणों का पालन करें:
अपने OS: macOS | के लिए फायरबेस CLI बाइनरी डाउनलोड करें लिनक्स
(वैकल्पिक) विश्व स्तर पर उपलब्ध
firebase
कमांड सेट करें।-
chmod +x ./firebase_tools
चलाकर बाइनरी को निष्पादन योग्य बनाएं। - अपने PATH में बाइनरी का पथ जोड़ें।
-
NPM
फायरबेस सीएलआई स्थापित करने के लिए npm
(नोड पैकेज मैनेजर) का उपयोग करने के लिए, इन चरणों का पालन करें:
लॉग इन करें और फायरबेस सीएलआई का परीक्षण करें
सीएलआई स्थापित करने के बाद, आपको प्रमाणित करना होगा। फिर आप अपने फायरबेस प्रोजेक्ट्स को सूचीबद्ध करके प्रमाणीकरण की पुष्टि कर सकते हैं।
निम्नलिखित कमांड चलाकर अपने Google खाते का उपयोग करके फायरबेस में लॉग इन करें:
firebase login
यह कमांड आपकी स्थानीय मशीन को फायरबेस से जोड़ता है और आपको आपके फायरबेस प्रोजेक्ट्स तक पहुंच प्रदान करता है।
अपने फायरबेस प्रोजेक्ट्स को सूचीबद्ध करके जांचें कि सीएलआई ठीक से स्थापित है और आपके खाते तक पहुंच रहा है। निम्न आदेश चलाएँ:
firebase projects:list
प्रदर्शित सूची फायरबेस कंसोल में सूचीबद्ध फायरबेस परियोजनाओं के समान होनी चाहिए।
नवीनतम सीएलआई संस्करण में अद्यतन करें
आम तौर पर, आप सबसे अद्यतित फायरबेस सीएलआई संस्करण का उपयोग करना चाहते हैं।
आप सीएलआई संस्करण को कैसे अपडेट करते हैं यह आपके ऑपरेटिंग सिस्टम और आपने सीएलआई को कैसे स्थापित किया है, इस पर निर्भर करता है।
खिड़कियाँ
- स्टैंडअलोन बाइनरी : नया संस्करण डाउनलोड करें , फिर इसे अपने सिस्टम पर बदलें
- एनपीएम :
npm install -g firebase-tools
चलाएँ
मैक ओएस
- स्वचालित इंस्टॉल स्क्रिप्ट :
curl -sL https://firebase.tools | upgrade=true bash
चलाएँcurl -sL https://firebase.tools | upgrade=true bash
- स्टैंडअलोन बाइनरी : नया संस्करण डाउनलोड करें , फिर इसे अपने सिस्टम पर बदलें
- एनपीएम :
npm install -g firebase-tools
चलाएँ
लिनक्स
- स्वचालित इंस्टॉल स्क्रिप्ट :
curl -sL https://firebase.tools | upgrade=true bash
चलाएँcurl -sL https://firebase.tools | upgrade=true bash
- स्टैंडअलोन बाइनरी : नया संस्करण डाउनलोड करें , फिर इसे अपने सिस्टम पर बदलें
- एनपीएम :
npm install -g firebase-tools
चलाएँ
सीआई सिस्टम के साथ सीएलआई का प्रयोग करें
फायरबेस सीएलआई को प्रमाणीकरण पूरा करने के लिए एक ब्राउज़र की आवश्यकता होती है, लेकिन सीएलआई सीआई और अन्य हेडलेस वातावरणों के साथ पूरी तरह से संगत है।
ब्राउज़र वाली मशीन पर, फ़ायरबेस सीएलआई स्थापित करें ।
निम्नलिखित आदेश चलाकर साइनइन प्रक्रिया प्रारंभ करें:
firebase login:ci
दिए गए यूआरएल पर जाएं, फिर Google खाते का उपयोग करके लॉग इन करें।
एक नया ताज़ा टोकन प्रिंट करें. वर्तमान सीएलआई सत्र प्रभावित नहीं होगा.
आउटपुट टोकन को अपने सीआई सिस्टम में सुरक्षित लेकिन सुलभ तरीके से स्टोर करें।
firebase
कमांड चलाते समय इस टोकन का उपयोग करें। आप निम्नलिखित दो विकल्पों में से किसी एक का उपयोग कर सकते हैं:विकल्प 1: टोकन को पर्यावरण चर
FIREBASE_TOKEN
के रूप में संग्रहीत करें। आपका सिस्टम स्वचालित रूप से टोकन का उपयोग करेगा.विकल्प 2: अपने सीआई सिस्टम में
--token TOKEN
ध्वज के साथ सभीfirebase
कमांड चलाएं।
यह टोकन लोडिंग के लिए प्राथमिकता का क्रम है: ध्वज, पर्यावरण चर, वांछित फायरबेस प्रोजेक्ट।
एक फायरबेस प्रोजेक्ट प्रारंभ करें
सीएलआई का उपयोग करके किए जाने वाले कई सामान्य कार्यों, जैसे फायरबेस प्रोजेक्ट पर तैनाती के लिए एक प्रोजेक्ट निर्देशिका की आवश्यकता होती है। आप firebase init
कमांड का उपयोग करके एक प्रोजेक्ट निर्देशिका स्थापित करते हैं। एक प्रोजेक्ट निर्देशिका आमतौर पर आपके स्रोत नियंत्रण रूट के समान निर्देशिका होती है, और firebase init
चलाने के बाद, निर्देशिका में एक firebase.json
कॉन्फ़िगरेशन फ़ाइल होती है।
एक नया फायरबेस प्रोजेक्ट आरंभ करने के लिए, अपने ऐप की निर्देशिका के भीतर से निम्नलिखित कमांड चलाएँ:
firebase init
firebase init
कमांड आपको अपनी प्रोजेक्ट निर्देशिका और कुछ फ़ायरबेस उत्पादों को सेट करने में मदद करता है। प्रोजेक्ट आरंभीकरण के दौरान, फायरबेस सीएलआई आपसे निम्नलिखित कार्य पूरा करने के लिए कहता है:
अपने फायरबेस प्रोजेक्ट में स्थापित करने के लिए वांछित फायरबेस उत्पादों का चयन करें।
यह चरण आपको चयनित उत्पादों के लिए विशिष्ट फ़ाइलों के लिए कॉन्फ़िगरेशन सेट करने के लिए प्रेरित करता है। इन कॉन्फ़िगरेशन पर अधिक विवरण के लिए, विशिष्ट उत्पाद के दस्तावेज़ देखें (उदाहरण के लिए, होस्टिंग )। ध्यान दें कि अधिक फ़ायरबेस उत्पाद सेट करने के लिए आप बाद में कभी भी
firebase init
चला सकते हैं।एक डिफ़ॉल्ट फायरबेस प्रोजेक्ट चुनें।
यह चरण वर्तमान प्रोजेक्ट निर्देशिका को फ़ायरबेस प्रोजेक्ट के साथ जोड़ता है ताकि प्रोजेक्ट-विशिष्ट कमांड (जैसे
firebase deploy
) उपयुक्त फ़ायरबेस प्रोजेक्ट के विरुद्ध चलें।एक ही प्रोजेक्ट निर्देशिका के साथ कई फायरबेस प्रोजेक्ट्स (जैसे स्टेजिंग प्रोजेक्ट और प्रोडक्शन प्रोजेक्ट) को जोड़ना भी संभव है।
आरंभीकरण के अंत में, फायरबेस स्वचालित रूप से आपकी स्थानीय ऐप निर्देशिका के मूल में निम्नलिखित दो फ़ाइलें बनाता है:
एक
firebase.json
कॉन्फ़िगरेशन फ़ाइल जो आपके प्रोजेक्ट कॉन्फ़िगरेशन को सूचीबद्ध करती है।एक
.firebaserc
फ़ाइल जो आपके प्रोजेक्ट उपनामों को संग्रहीत करती है।
firebase.json
फ़ाइल
firebase init
कमांड आपके प्रोजेक्ट डायरेक्टरी के रूट में एक firebase.json
कॉन्फ़िगरेशन फ़ाइल बनाता है।
firebase.json
फ़ाइल को Firebase CLI के साथ संपत्तियों को तैनात करने की आवश्यकता है क्योंकि यह निर्दिष्ट करता है कि आपकी प्रोजेक्ट निर्देशिका से कौन सी फ़ाइलें और सेटिंग्स आपके Firebase प्रोजेक्ट पर तैनात की गई हैं। चूँकि कुछ सेटिंग्स को आपकी प्रोजेक्ट निर्देशिका या फ़ायरबेस कंसोल में परिभाषित किया जा सकता है, इसलिए सुनिश्चित करें कि आप किसी भी संभावित परिनियोजन विरोध को हल कर लें।
आप अधिकांश Firebase होस्टिंग विकल्पों को सीधे firebase.json
फ़ाइल में कॉन्फ़िगर कर सकते हैं। हालाँकि, अन्य फायरबेस सेवाओं के लिए जिन्हें फायरबेस सीएलआई के साथ तैनात किया जा सकता है , firebase init
कमांड विशिष्ट फाइलें बनाता है जहां आप उन सेवाओं के लिए सेटिंग्स को परिभाषित कर सकते हैं, जैसे क्लाउड फ़ंक्शंस के लिए एक index.js
फ़ाइल। आप firebase.json
फ़ाइल में प्रीडिप्लॉय या पोस्टडिप्लॉय हुक भी सेट कर सकते हैं।
यदि आप आरंभीकरण के दौरान फायरबेस के लिए फायरबेस होस्टिंग, क्लाउड फायरस्टोर और क्लाउड फ़ंक्शंस (टाइपस्क्रिप्ट स्रोत और लिंट विकल्पों के चयन के साथ) का चयन करते हैं, तो डिफ़ॉल्ट सेटिंग्स के साथ निम्नलिखित एक उदाहरण firebase.json
फ़ाइल है।
{
"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
ध्वज पास कर सकते हैं।
एकाधिक क्लाउड फायरस्टोर डेटाबेस के लिए कॉन्फ़िगरेशन
जब आप firebase init
चलाते हैं, तो आपकी firebase.json
फ़ाइल में आपके प्रोजेक्ट के डिफ़ॉल्ट डेटाबेस के अनुरूप एक firestore
कुंजी होगी, जैसा कि ऊपर दिखाया गया है।
यदि आपके प्रोजेक्ट में कई क्लाउड फायरस्टोर डेटाबेस हैं, तो प्रत्येक डेटाबेस के साथ अलग-अलग क्लाउड फायरस्टोर सुरक्षा नियमों और डेटाबेस इंडेक्स स्रोत फ़ाइलों को जोड़ने के लिए अपनी firebase.json
फ़ाइल को संपादित करें। प्रत्येक डेटाबेस के लिए एक प्रविष्टि के साथ, JSON सरणी के साथ फ़ाइल को संशोधित करें।
"firestore": [
{
"database": "default",
"rules": "firestore.default.rules",
"indexes": "firestore.default.indexes.json"
},
{
"database": "ecommerce",
"rules": "firestore.ecommerce.rules",
"indexes": "firestore.ecommerce.indexes.json"
}
],
तैनाती पर ध्यान न देने योग्य क्लाउड फ़ंक्शंस फ़ाइलें
फ़ंक्शन परिनियोजन समय पर, सीएलआई स्वचालित रूप से अनदेखा करने के लिए functions
निर्देशिका में फ़ाइलों की एक सूची निर्दिष्ट करता है। यह बैकएंड पर बाहरी फ़ाइलों को तैनात करने से रोकता है जो आपके परिनियोजन के डेटा आकार को बढ़ा सकते हैं।
डिफ़ॉल्ट रूप से अनदेखा की गई फ़ाइलों की सूची, JSON प्रारूप में दिखाई गई है:
"ignore": [
".git",
".runtimeconfig.json",
"firebase-debug.log",
"firebase-debug.*.log",
"node_modules"
]
यदि आप firebase.json
में ignore
के लिए अपने स्वयं के कस्टम मान जोड़ते हैं, तो सुनिश्चित करें कि आप ऊपर दिखाई गई फ़ाइलों की सूची रखते हैं (या जोड़ते हैं, यदि यह गायब है)।
प्रोजेक्ट उपनाम प्रबंधित करें
आप एक ही प्रोजेक्ट निर्देशिका के साथ एकाधिक फायरबेस प्रोजेक्ट को संबद्ध कर सकते हैं। उदाहरण के लिए, हो सकता है कि आप एक फायरबेस प्रोजेक्ट का उपयोग स्टेजिंग के लिए और दूसरे का उत्पादन के लिए करना चाहें। विभिन्न प्रोजेक्ट परिवेशों का उपयोग करके, आप उत्पादन में तैनात करने से पहले परिवर्तनों को सत्यापित कर सकते हैं। firebase use
कमांड आपको उपनामों के बीच स्विच करने के साथ-साथ नए उपनाम बनाने की अनुमति देता है।
एक प्रोजेक्ट उपनाम जोड़ें
जब आप प्रोजेक्ट आरंभीकरण के दौरान फायरबेस प्रोजेक्ट का चयन करते हैं, तो प्रोजेक्ट को स्वचालित रूप से default
का उपनाम सौंपा जाता है। हालाँकि, प्रोजेक्ट-विशिष्ट कमांड को एक अलग फायरबेस प्रोजेक्ट के विरुद्ध चलाने की अनुमति देने के लिए लेकिन फिर भी उसी प्रोजेक्ट निर्देशिका का उपयोग करने के लिए, अपनी प्रोजेक्ट निर्देशिका के भीतर से निम्नलिखित कमांड चलाएँ:
firebase use --add
यह कमांड आपको किसी अन्य फायरबेस प्रोजेक्ट का चयन करने और प्रोजेक्ट को उपनाम के रूप में निर्दिष्ट करने के लिए प्रेरित करता है। उपनाम असाइनमेंट आपके प्रोजेक्ट निर्देशिका के अंदर एक .firebaserc
फ़ाइल में लिखे गए हैं।
प्रोजेक्ट उपनाम का उपयोग करें
असाइन किए गए फायरबेस प्रोजेक्ट उपनामों का उपयोग करने के लिए, अपनी प्रोजेक्ट निर्देशिका के भीतर से निम्नलिखित में से कोई भी कमांड चलाएँ।
आज्ञा | विवरण |
---|---|
firebase use | अपनी प्रोजेक्ट निर्देशिका के लिए वर्तमान में परिभाषित उपनामों की सूची देखें |
firebase use \ | निर्दिष्ट फायरबेस प्रोजेक्ट के विरुद्ध चलने के लिए सभी कमांड को निर्देशित करता है। सीएलआई इस परियोजना को वर्तमान में "सक्रिय परियोजना" के रूप में उपयोग करता है। |
firebase use --clear | सक्रिय प्रोजेक्ट साफ़ करता है. अन्य सीएलआई कमांड चलाने से पहले एक नया सक्रिय प्रोजेक्ट सेट करने के लिए |
firebase use \ | आपकी प्रोजेक्ट निर्देशिका से एक उपनाम हटाता है। |
आप किसी भी सीएलआई कमांड के साथ --project
ध्वज पास करके वर्तमान में सक्रिय प्रोजेक्ट के रूप में उपयोग किए जा रहे प्रोजेक्ट को ओवरराइड कर सकते हैं। उदाहरण के तौर पर: आप अपने सीएलआई को उस फायरबेस प्रोजेक्ट के विरुद्ध चलाने के लिए सेट कर सकते हैं जिसे आपने staging
उपनाम सौंपा है। यदि आप फ़ायरबेस प्रोजेक्ट के विरुद्ध एक भी कमांड चलाना चाहते हैं जिसे आपने prod
उपनाम सौंपा है, तो आप चला सकते हैं, उदाहरण के लिए,
।
स्रोत नियंत्रण और प्रोजेक्ट उपनाम
सामान्य तौर पर, आपको अपनी टीम को प्रोजेक्ट उपनाम साझा करने की अनुमति देने के लिए स्रोत नियंत्रण में अपनी .firebaserc
फ़ाइल की जांच करनी चाहिए। हालाँकि, ओपन सोर्स प्रोजेक्ट्स या स्टार्टर टेम्प्लेट के लिए, आपको आमतौर पर अपनी .firebaserc
फ़ाइल की जाँच नहीं करनी चाहिए।
यदि आपके पास एक विकास परियोजना है जो केवल आपके उपयोग के लिए है, तो आप या तो प्रत्येक कमांड के साथ --project
ध्वज पास कर सकते हैं या फ़ायरबेस प्रोजेक्ट को उपनाम दिए बिना firebase use PROJECT_ID
चला सकते हैं।
अपने फायरबेस प्रोजेक्ट को स्थानीय स्तर पर परोसें और परीक्षण करें
आप उत्पादन में तैनात करने से पहले अपने फायरबेस प्रोजेक्ट को स्थानीय रूप से होस्ट किए गए यूआरएल पर देख और परीक्षण कर सकते हैं। यदि आप केवल चुनिंदा सुविधाओं का परीक्षण करना चाहते हैं, तो आप firebase serve
कमांड पर ध्वज में अल्पविराम से अलग की गई सूची का उपयोग कर सकते हैं।
यदि आप निम्नलिखित में से कोई भी कार्य करना चाहते हैं, तो अपनी स्थानीय प्रोजेक्ट निर्देशिका के रूट से निम्न कमांड चलाएँ:
- अपने फायरबेस-होस्ट किए गए ऐप के लिए स्थिर सामग्री देखें।
- फायरबेस होस्टिंग के लिए गतिशील सामग्री उत्पन्न करने के लिए क्लाउड फ़ंक्शंस का उपयोग करें और आप स्थानीय यूआरएल पर होस्टिंग का अनुकरण करने के लिए अपने उत्पादन (तैनात) HTTP फ़ंक्शंस का उपयोग करना चाहते हैं।
firebase serve --only hosting
स्थानीय HTTP फ़ंक्शंस का उपयोग करके अपने प्रोजेक्ट का अनुकरण करें
स्थानीय HTTP फ़ंक्शंस का उपयोग करके अपने प्रोजेक्ट का अनुकरण करने के लिए अपनी प्रोजेक्ट निर्देशिका से निम्न में से कोई भी कमांड चलाएँ।
स्थानीय यूआरएल पर परीक्षण के लिए HTTP फ़ंक्शंस और होस्टिंग का अनुकरण करने के लिए, निम्न में से किसी एक कमांड का उपयोग करें:
firebase serve
firebase serve --only functions,hosting // uses a flag
केवल HTTP फ़ंक्शंस का अनुकरण करने के लिए, निम्नलिखित कमांड का उपयोग करें:
firebase serve --only functions
अन्य स्थानीय उपकरणों से परीक्षण करें
डिफ़ॉल्ट रूप से, firebase serve
केवल localhost
के अनुरोधों का जवाब देता है। इसका मतलब यह है कि आप अपनी होस्ट की गई सामग्री को अपने कंप्यूटर के वेब ब्राउज़र से एक्सेस कर पाएंगे, लेकिन अपने नेटवर्क पर अन्य डिवाइस से नहीं। यदि आप अन्य स्थानीय उपकरणों से परीक्षण करना चाहते हैं, तो --host
ध्वज का उपयोग करें, जैसे:
firebase serve --host 0.0.0.0 // accepts requests to any host
फायरबेस प्रोजेक्ट पर तैनात करें
फायरबेस सीएलआई आपके फायरबेस प्रोजेक्ट में कोड और संपत्तियों की तैनाती का प्रबंधन करता है, जिसमें शामिल हैं:
- आपकी फायरबेस होस्टिंग साइटों की नई रिलीज़
- फायरबेस के लिए नए, अद्यतन या मौजूदा क्लाउड फ़ंक्शंस
- फायरबेस रीयलटाइम डेटाबेस के लिए नियम
- फायरबेस के लिए क्लाउड स्टोरेज के नियम
- क्लाउड फायरस्टोर के नियम
- क्लाउड फायरस्टोर के लिए अनुक्रमणिका
फायरबेस प्रोजेक्ट पर तैनात करने के लिए, अपनी प्रोजेक्ट निर्देशिका से निम्नलिखित कमांड चलाएँ:
firebase deploy
आप वैकल्पिक रूप से अपनी प्रत्येक तैनाती में एक टिप्पणी जोड़ सकते हैं। यह टिप्पणी आपके प्रोजेक्ट के फायरबेस होस्टिंग पृष्ठ पर अन्य परिनियोजन जानकारी के साथ प्रदर्शित होगी। उदाहरण के लिए:
firebase deploy -m "Deploying the best new feature ever."
जब आप firebase deploy
कमांड का उपयोग करते हैं, तो निम्नलिखित से सावधान रहें:
किसी प्रोजेक्ट निर्देशिका से संसाधनों को तैनात करने के लिए, प्रोजेक्ट निर्देशिका में एक
firebase.json
फ़ाइल होनी चाहिए । यह फ़ाइलfirebase init
कमांड द्वारा आपके लिए स्वचालित रूप से बनाई गई है।डिफ़ॉल्ट रूप से,
firebase deploy
आपके प्रोजेक्ट निर्देशिका में सभी परिनियोजन योग्य संसाधनों के लिए एक रिलीज़ बनाता है। विशिष्ट फायरबेस सेवाओं या सुविधाओं को तैनात करने के लिए, आंशिक तैनाती का उपयोग करें ।
सुरक्षा नियमों के लिए परिनियोजन संघर्ष
फ़ायरबेस रीयलटाइम डेटाबेस, फ़ायरबेस के लिए क्लाउड स्टोरेज और क्लाउड फ़ायरस्टोर के लिए, आप सुरक्षा नियमों को या तो अपनी स्थानीय प्रोजेक्ट निर्देशिका में या फ़ायरबेस कंसोल में परिभाषित कर सकते हैं।
परिनियोजन विवादों से बचने का एक अन्य विकल्प आंशिक परिनियोजन का उपयोग करना और केवल फायरबेस कंसोल में नियमों को परिभाषित करना है।
परिनियोजन कोटा
यह संभव है (हालांकि असंभव है) कि आप उस कोटा को पार कर जाएं जो आपके फायरबेस परिनियोजन संचालन की दर या मात्रा को सीमित करता है। उदाहरण के लिए, बहुत बड़ी संख्या में फ़ंक्शन तैनात करते समय, आपको HTTP 429 Quota
त्रुटि संदेश प्राप्त हो सकता है। ऐसे मुद्दों को हल करने के लिए, आंशिक परिनियोजन का उपयोग करने का प्रयास करें।
किसी परिनियोजन को वापस रोल करें
आप वांछित रिलीज़ के लिए रोलबैक क्रिया का चयन करके अपने प्रोजेक्ट के फायरबेस होस्टिंग पृष्ठ से फायरबेस होस्टिंग परिनियोजन को वापस रोल कर सकते हैं।
फ़िलहाल फ़ायरबेस रीयलटाइम डेटाबेस, फ़ायरबेस के लिए क्लाउड स्टोरेज या क्लाउड फ़ायरस्टोर के लिए सुरक्षा नियमों की रिलीज़ को वापस लेना संभव नहीं है।
विशिष्ट फायरबेस सेवाएँ तैनात करें
यदि आप केवल विशिष्ट फायरबेस सेवाओं या सुविधाओं को तैनात करना चाहते हैं, तो आप firebase deploy
कमांड पर ध्वज में अल्पविराम से अलग की गई सूची का उपयोग कर सकते हैं। उदाहरण के लिए, निम्न कमांड फायरबेस होस्टिंग सामग्री और क्लाउड स्टोरेज सुरक्षा नियमों को तैनात करता है।
firebase deploy --only hosting,storage
निम्न तालिका आंशिक परिनियोजन के लिए उपलब्ध सेवाओं और सुविधाओं को सूचीबद्ध करती है। झंडे में नाम आपकी firebase.json
कॉन्फ़िगरेशन फ़ाइल की कुंजियों से मेल खाते हैं।
ध्वज वाक्यविन्यास | सेवा या सुविधा तैनात |
---|---|
--only hosting | फायरबेस होस्टिंग सामग्री |
--only database | फायरबेस रीयलटाइम डेटाबेस नियम |
--only storage | फायरबेस नियमों के लिए क्लाउड स्टोरेज |
--only firestore | सभी कॉन्फ़िगर किए गए डेटाबेस के लिए क्लाउड फायरस्टोर नियम और अनुक्रमणिका |
--only functions | फायरबेस के लिए क्लाउड फ़ंक्शंस ( इस ध्वज के अधिक विशिष्ट संस्करण संभव हैं) |
विशिष्ट कार्य तैनात करें
फ़ंक्शंस तैनात करते समय, आप विशिष्ट फ़ंक्शंस को लक्षित कर सकते हैं। उदाहरण के लिए:
firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2
एक अन्य विकल्प आपकी /functions/index.js
फ़ाइल में फ़ंक्शंस को निर्यात समूहों में समूहित करना है। ग्रुपिंग फ़ंक्शंस आपको एक ही कमांड का उपयोग करके कई फ़ंक्शंस को तैनात करने की अनुमति देता है।
उदाहरण के लिए, आप groupA
और groupB
परिभाषित करने के लिए निम्नलिखित फ़ंक्शन लिख सकते हैं:
var functions = require('firebase-functions');
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');
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 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
कमांड से कनेक्ट कर सकते हैं। उदाहरण के लिए, एक प्रीडिप्लॉय स्क्रिप्ट टाइपस्क्रिप्ट कोड को जावास्क्रिप्ट में ट्रांसपाइल कर सकती है, और एक पोस्टडिप्लॉय हुक फायरबेस होस्टिंग पर तैनात नई साइट सामग्री के प्रशासकों को सूचित कर सकता है।
प्रीडिप्लॉय या पोस्टडिप्लॉय हुक सेट करने के लिए, अपनी firebase.json
कॉन्फ़िगरेशन फ़ाइल में बैश स्क्रिप्ट जोड़ें। आप संक्षिप्त स्क्रिप्ट को सीधे firebase.json
फ़ाइल में परिभाषित कर सकते हैं, या आप अपनी प्रोजेक्ट निर्देशिका में मौजूद अन्य फ़ाइलों का संदर्भ ले सकते हैं।
उदाहरण के लिए, निम्नलिखित स्क्रिप्ट एक पोस्टडिप्लॉय कार्य के लिए firebase.json
अभिव्यक्ति है जो फायरबेस होस्टिंग पर सफल तैनाती पर एक स्लैक संदेश भेजती है।
"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
फ़ाइल में परिभाषित सभी पूर्व-तैनाती और पोस्ट-तैनाती कार्य ट्रिगर हो जाते हैं। केवल विशिष्ट फायरबेस सेवा से जुड़े कार्यों को चलाने के लिए, आंशिक परिनियोजन कमांड का उपयोग करें ।
predeploy
और postdeploy
हुक दोनों स्क्रिप्ट के मानक आउटपुट और त्रुटि स्ट्रीम को टर्मिनल पर प्रिंट करते हैं। विफलता के मामलों के लिए, निम्नलिखित पर ध्यान दें:
- यदि पूर्व-तैनाती हुक अपेक्षा के अनुरूप पूरा नहीं हो पाता है, तो तैनाती रद्द कर दी जाती है।
- यदि किसी भी कारण से तैनाती विफल हो जाती है, तो पोस्टडिप्लॉय हुक ट्रिगर नहीं होते हैं।
पर्यावरण चर
प्रीडिप्लॉय और पोस्टडिप्लॉय हुक में चल रही स्क्रिप्ट के भीतर, निम्नलिखित पर्यावरण चर उपलब्ध हैं:
-
$GCLOUD_PROJECT
: सक्रिय प्रोजेक्ट की प्रोजेक्ट आईडी -
$PROJECT_DIR
: रूट निर्देशिका जिसमेंfirebase.json
फ़ाइल है -
$RESOURCE_DIR
: (केवलhosting
औरfunctions
स्क्रिप्ट के लिए) निर्देशिका का स्थान जिसमें तैनात किए जाने वाले होस्टिंग या क्लाउड फ़ंक्शंस संसाधन शामिल हैं
एकाधिक रीयलटाइम डेटाबेस उदाहरण प्रबंधित करें
एक फायरबेस प्रोजेक्ट में कई फायरबेस रीयलटाइम डेटाबेस इंस्टेंसेस हो सकते हैं। डिफ़ॉल्ट रूप से, सीएलआई कमांड आपके डिफ़ॉल्ट डेटाबेस इंस्टेंस के साथ इंटरैक्ट करते हैं।
हालाँकि, आप इसका उपयोग करके एक गैर-डिफ़ॉल्ट डेटाबेस इंस्टेंस के साथ इंटरैक्ट कर सकते हैं--instance DATABASE_NAME
ध्वज. निम्नलिखित आदेश --instance
ध्वज का समर्थन करते हैं:
-
firebase database:get
-
firebase database:profile
-
firebase database:push
-
firebase database:remove
-
firebase database:set
-
firebase database:update
आदेश संदर्भ
सीएलआई प्रशासनिक आदेश
आज्ञा | विवरण |
---|---|
मदद | सीएलआई या विशिष्ट आदेशों के बारे में सहायता जानकारी प्रदर्शित करता है। |
इस में | वर्तमान निर्देशिका में एक नया फायरबेस प्रोजेक्ट संबद्ध और स्थापित करता है। यह कमांड वर्तमान निर्देशिका में एक firebase.json कॉन्फ़िगरेशन फ़ाइल बनाता है। |
लॉग इन करें | आपके फायरबेस खाते में सीएलआई को प्रमाणित करता है। वेब ब्राउज़र तक पहुंच की आवश्यकता है. दूरस्थ वातावरण में सीएलआई में लॉग इन करने के लिए जो localhost तक पहुंच की अनुमति नहीं देता है, इसका उपयोग करें--no-localhost फ़्लैग। |
लॉगिन करें:ci | गैर-संवादात्मक वातावरण में उपयोग के लिए एक प्रमाणीकरण टोकन उत्पन्न करता है। |
लॉग आउट | आपके फायरबेस खाते से सीएलआई को साइन आउट करता है। |
खुला | प्रासंगिक प्रोजेक्ट संसाधनों के लिए एक ब्राउज़र खोलता है। |
परियोजनाएँ: सूची | उन सभी फायरबेस परियोजनाओं को सूचीबद्ध करता है जिन तक आपकी पहुंच है। |
उपयोग | सीएलआई के लिए सक्रिय फायरबेस प्रोजेक्ट सेट करता है। प्रोजेक्ट उपनाम प्रबंधित करता है. |
परियोजना प्रबंधन आदेश
आज्ञा | विवरण | |
---|---|---|
फायरबेस परियोजनाओं का प्रबंधन | ||
प्रोजेक्ट्स: फायरबेस जोड़ें | मौजूदा Google क्लाउड प्रोजेक्ट में फ़ायरबेस संसाधन जोड़ता है। | |
परियोजनाएं:बनाएं | एक नया Google क्लाउड प्रोजेक्ट बनाता है, फिर नए प्रोजेक्ट में फायरबेस संसाधन जोड़ता है। | |
परियोजनाएँ: सूची | उन सभी फायरबेस परियोजनाओं को सूचीबद्ध करता है जिन तक आपकी पहुंच है। | |
फायरबेस ऐप्स का प्रबंधन (आईओएस, एंड्रॉइड, वेब) | ||
ऐप्स: बनाएं | सक्रिय प्रोजेक्ट में एक नया फायरबेस ऐप बनाता है। | |
ऐप्स: सूची | सक्रिय प्रोजेक्ट में पंजीकृत फायरबेस ऐप्स को सूचीबद्ध करता है। | |
ऐप्स:sdkconfig | फ़ायरबेस ऐप की Google सेवाओं के कॉन्फ़िगरेशन को प्रिंट करता है। | |
सेटअप: वेब | बहिष्कृत. इसके बजाय, apps:sdkconfig उपयोग करें और web प्लेटफ़ॉर्म तर्क के रूप में निर्दिष्ट करें।फ़ायरबेस वेब ऐप की Google सेवाओं के कॉन्फ़िगरेशन को प्रिंट करता है। | |
SHA प्रमाणपत्र हैश का प्रबंधन (केवल Android) | ||
ऐप्स:एंड्रॉइड:sha:create \ FIREBASE_APP_ID SHA_HASH | निर्दिष्ट फायरबेस एंड्रॉइड ऐप में निर्दिष्ट SHA प्रमाणपत्र हैश जोड़ता है। | |
ऐप्स:एंड्रॉइड:sha:डिलीट \ FIREBASE_APP_ID SHA_HASH | निर्दिष्ट फायरबेस एंड्रॉइड ऐप से निर्दिष्ट SHA प्रमाणपत्र हैश को हटा देता है। | |
ऐप्स:एंड्रॉइड:sha:सूची \ FIREBASE_APP_ID | निर्दिष्ट फायरबेस एंड्रॉइड ऐप के लिए SHA प्रमाणपत्र हैश सूचीबद्ध करता है। |
तैनाती और स्थानीय विकास
ये कमांड आपको अपनी फायरबेस होस्टिंग साइट को तैनात करने और उसके साथ इंटरैक्ट करने की सुविधा देते हैं।
आज्ञा | विवरण |
---|---|
तैनात करना | आपकी प्रोजेक्ट निर्देशिका से सक्रिय प्रोजेक्ट में कोड और संपत्तियां तैनात करता है। फ़ायरबेस होस्टिंग के लिए, एक firebase.json कॉन्फ़िगरेशन फ़ाइल आवश्यक है। |
सेवा करना | आपके फायरबेस होस्टिंग कॉन्फ़िगरेशन के साथ एक स्थानीय वेब सर्वर प्रारंभ करता है। फ़ायरबेस होस्टिंग के लिए, एक firebase.json कॉन्फ़िगरेशन फ़ाइल आवश्यक है। |
ऐप वितरण आदेश
आज्ञा | विवरण |
---|---|
ऐप वितरण: वितरित करें \ --ऐप FIREBASE_APP_ID | परीक्षकों को बिल्ड उपलब्ध कराता है। |
ऐप वितरण: परीक्षक: जोड़ें | प्रोजेक्ट में परीक्षकों को जोड़ता है. |
ऐप वितरण: परीक्षक: हटाएं | परीक्षकों को प्रोजेक्ट से हटा देता है. |
प्रमाणीकरण (उपयोगकर्ता प्रबंधन) आदेश
आज्ञा | विवरण |
---|---|
प्रमाणन:निर्यात | सक्रिय प्रोजेक्ट के उपयोगकर्ता खातों को JSON या CSV फ़ाइल में निर्यात करता है। अधिक जानकारी के लिए, auth:import और auth:export पृष्ठ देखें। |
प्रमाण:आयात | उपयोगकर्ता खातों को JSON या CSV फ़ाइल से सक्रिय प्रोजेक्ट में आयात करता है। अधिक जानकारी के लिए, auth:import और auth:export पृष्ठ देखें। |
क्लाउड फायरस्टोर कमांड
आज्ञा | विवरण |
---|---|
फ़ायरस्टोर: स्थान | अपने क्लाउड फायरस्टोर डेटाबेस के लिए उपलब्ध स्थानों की सूची बनाएं। |
फायरस्टोर: डेटाबेस: DATABASE_ID बनाएं | अपने फायरबेस प्रोजेक्ट में नेटिव मोड में एक डेटाबेस इंस्टेंस बनाएं। आदेश निम्नलिखित झंडे लेता है:
|
फायरस्टोर: डेटाबेस: सूची | अपने फायरबेस प्रोजेक्ट में डेटाबेस सूचीबद्ध करें। |
फायरस्टोर: डेटाबेस: DATABASE_ID प्राप्त करें | अपने फायरबेस प्रोजेक्ट में निर्दिष्ट डेटाबेस के लिए डेटाबेस कॉन्फ़िगरेशन प्राप्त करें। |
फायरस्टोर: डेटाबेस: अद्यतन DATABASE_ID | अपने फायरबेस प्रोजेक्ट में निर्दिष्ट डेटाबेस का डेटाबेस कॉन्फ़िगरेशन अपडेट करें। कम से कम एक ध्वज आवश्यक है. आदेश निम्नलिखित झंडे लेता है:
|
फायरस्टोर: डेटाबेस: DATABASE_ID हटाएं | अपने फायरबेस प्रोजेक्ट में एक डेटाबेस हटाएं। |
फायरस्टोर: इंडेक्स | अपने फायरबेस प्रोजेक्ट में डेटाबेस के लिए इंडेक्स सूचीबद्ध करें। आदेश निम्नलिखित ध्वज लेता है:
|
फायरस्टोर: हटाएं | सक्रिय प्रोजेक्ट के डेटाबेस में दस्तावेज़ हटा देता है। सीएलआई का उपयोग करके, आप किसी संग्रह के सभी दस्तावेज़ों को पुनरावर्ती रूप से हटा सकते हैं। ध्यान दें कि सीएलआई के साथ क्लाउड फायरस्टोर डेटा को हटाने पर पढ़ने और हटाने की लागत आती है। अधिक जानकारी के लिए, क्लाउड फायरस्टोर बिलिंग को समझें देखें। आदेश निम्नलिखित ध्वज लेता है:
|
फायरबेस कमांड के लिए क्लाउड फ़ंक्शंस
आज्ञा | विवरण |
---|---|
फ़ंक्शंस: कॉन्फ़िगरेशन: क्लोन | किसी अन्य प्रोजेक्ट के परिवेश को सक्रिय फायरबेस प्रोजेक्ट में क्लोन करता है। |
फ़ंक्शंस: कॉन्फ़िगरेशन: प्राप्त करें | सक्रिय प्रोजेक्ट के क्लाउड फ़ंक्शंस के मौजूदा कॉन्फ़िगरेशन मान पुनर्प्राप्त करता है। |
फ़ंक्शंस: कॉन्फ़िगरेशन: सेट | सक्रिय प्रोजेक्ट के क्लाउड फ़ंक्शंस के रनटाइम कॉन्फ़िगरेशन मान संग्रहीत करता है। |
फ़ंक्शंस: कॉन्फ़िगरेशन: अनसेट | सक्रिय प्रोजेक्ट के रनटाइम कॉन्फ़िगरेशन से मान हटा देता है। |
फ़ंक्शंस: लॉग | तैनात क्लाउड फ़ंक्शंस से लॉग पढ़ता है। |
अधिक जानकारी के लिए, पर्यावरण कॉन्फ़िगरेशन दस्तावेज़ देखें।
क्रैशलिटिक्स कमांड
आज्ञा | विवरण |
---|---|
क्रैशलाईटिक्स:मैपिंगफ़ाइल:जेनरेटिड \ --संसाधन-फ़ाइल= PATH/TO/ANDROID_RESOURCE.XML | निर्दिष्ट एंड्रॉइड संसाधन (एक्सएमएल) फ़ाइल में एक अद्वितीय मैपिंग फ़ाइल आईडी उत्पन्न करता है। |
क्रैशलाईटिक्स:मैपिंगफ़ाइल:अपलोड \ --एप्प = FIREBASE_APP_ID \ --संसाधन-फ़ाइल= PATH/TO/ANDROID_RESOURCE.XML \ PATH/TO/MAPPING_FILE.TXT | इस ऐप के लिए एक प्रोगार्ड-संगत मैपिंग (TXT) फ़ाइल अपलोड करता है, और इसे निर्दिष्ट एंड्रॉइड संसाधन (XML) फ़ाइल में घोषित मैपिंग फ़ाइल आईडी के साथ जोड़ता है। |
क्रैशलाईटिक्स:प्रतीक:अपलोड \ --एप्प = FIREBASE_APP_ID \ PATH/TO/SYMBOLS | एंड्रॉइड पर देशी लाइब्रेरी क्रैश के लिए क्रैशलिटिक्स-संगत प्रतीक फ़ाइल उत्पन्न करता है और इसे फायरबेस सर्वर पर अपलोड करता है। |
एक्सटेंशन आदेश
आज्ञा | विवरण |
---|---|
विस्तार | फायरबेस एक्सटेंशन कमांड का उपयोग करने के तरीके के बारे में जानकारी प्रदर्शित करता है। सक्रिय प्रोजेक्ट में स्थापित एक्सटेंशन इंस्टेंसेस को सूचीबद्ध करता है। |
पाठ: कॉन्फ़िगर करें \ EXTENSION_INSTANCE_ID | आपके एक्सटेंशन मेनिफेस्ट में एक्सटेंशन इंस्टेंस के पैरामीटर मानों को पुन: कॉन्फ़िगर करता है। |
पाठ: जानकारी \ PUBLISHER_ID/EXTENSION_ID | किसी एक्सटेंशन के बारे में विस्तृत जानकारी प्रिंट करता है। |
पाठ:इंस्टॉल करें \ PUBLISHER_ID/EXTENSION_ID | आपके एक्सटेंशन मेनिफ़ेस्ट में एक्सटेंशन का एक नया उदाहरण जोड़ता है। |
पाठ: सूची | फायरबेस प्रोजेक्ट में स्थापित सभी एक्सटेंशन इंस्टेंस को सूचीबद्ध करता है। प्रत्येक एक्सटेंशन के लिए इंस्टेंस आईडी प्रिंट करता है। |
पाठ: अनइंस्टॉल करें \ EXTENSION_INSTANCE_ID | आपके एक्सटेंशन मेनिफ़ेस्ट से एक एक्सटेंशन इंस्टेंस हटाता है। |
पाठ:अद्यतन\ EXTENSION_INSTANCE_ID | आपके एक्सटेंशन मेनिफेस्ट में एक एक्सटेंशन इंस्टेंस को नवीनतम संस्करण में अपडेट करता है। |
ext:निर्यात | आपके प्रोजेक्ट से सभी इंस्टॉल किए गए एक्सटेंशन इंस्टेंसेस को आपके एक्सटेंशन मेनिफेस्ट में निर्यात करता है। |
एक्सटेंशन प्रकाशक आदेश
आज्ञा | विवरण |
---|---|
ext:dev:init | वर्तमान निर्देशिका में एक नए एक्सटेंशन के लिए एक स्केलेटन कोडबेस प्रारंभ करता है। |
पाठ: देव: सूची \ PUBLISHER_ID | किसी प्रकाशक द्वारा अपलोड किए गए सभी एक्सटेंशन की सूची प्रिंट करता है। |
ext:dev:रजिस्टर | एक फायरबेस प्रोजेक्ट को एक्सटेंशन प्रकाशक प्रोजेक्ट के रूप में पंजीकृत करता है। |
पाठ: देव: पदावनत \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | उन एक्सटेंशन संस्करणों को अस्वीकृत करता है जो संस्करण विधेय से मेल खाते हैं। एक संस्करण विधेय एक एकल संस्करण (जैसे 1.0.0 ), या संस्करणों की एक श्रृंखला (जैसे कि >1.0.0 ) हो सकता है।यदि कोई संस्करण विधेय प्रदान नहीं किया गया है, तो उस एक्सटेंशन के सभी संस्करणों को हटा दिया जाता है। |
पाठ: देव: अप्रमाणिक \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | उन एक्सटेंशन संस्करणों को अनिर्धारित करता है जो संस्करण विधेय से मेल खाते हैं। एक संस्करण विधेय एक एकल संस्करण (जैसे 1.0.0 ), या संस्करणों की एक श्रृंखला (जैसे कि >1.0.0 ) हो सकता है।यदि कोई संस्करण विधेय प्रदान नहीं किया गया है, तो उस एक्सटेंशन के सभी संस्करण अप्रचलित हो जाते हैं। |
पाठ: देव: अपलोड करें \ PUBLISHER_ID/EXTENSION_ID | किसी एक्सटेंशन का नया संस्करण अपलोड करता है. |
पाठ: देव: उपयोग \ PUBLISHER_ID | किसी प्रकाशक द्वारा अपलोड किए गए एक्सटेंशन के लिए इंस्टॉल संख्या और उपयोग मीट्रिक प्रदर्शित करता है। |
होस्टिंग आदेश
आज्ञा | विवरण |
---|---|
होस्टिंग:अक्षम करें | सक्रिय फायरबेस प्रोजेक्ट के लिए फायरबेस होस्टिंग ट्रैफिक परोसना बंद कर देता है। इस कमांड को चलाने के बाद आपके प्रोजेक्ट का होस्टिंग यूआरएल एक "साइट नहीं मिला" संदेश प्रदर्शित करेगा। |
होस्टिंग साइटों का प्रबंधन | |
फायरबेस होस्टिंग: साइटें: बनाएं \ SITE_ID | निर्दिष्ट (वैकल्पिक) निम्नलिखित फ़्लैग पास करके नई साइट से जुड़ने के लिए मौजूदा फायरबेस वेब ऐप निर्दिष्ट करें: |
फायरबेस होस्टिंग: साइटें: हटाएं \ SITE_ID | निर्दिष्ट होस्टिंग साइट को हटा देता है सीएलआई साइट को हटाने से पहले एक पुष्टिकरण संकेत प्रदर्शित करता है। (वैकल्पिक) निम्नलिखित फ़्लैग पास करके पुष्टिकरण संकेत को छोड़ें: |
फायरबेस होस्टिंग: साइटें: प्राप्त करें \ SITE_ID | निर्दिष्ट होस्टिंग साइट के बारे में जानकारी पुनर्प्राप्त करता है |
फायरबेस होस्टिंग: साइटें: सूची | सक्रिय फायरबेस प्रोजेक्ट के लिए सभी होस्टिंग साइटों को सूचीबद्ध करता है |
पूर्वावलोकन चैनलों का प्रबंधन | |
फायरबेस होस्टिंग: चैनल: बनाएं \ CHANNEL_ID | निर्दिष्ट यह आदेश चैनल पर लागू नहीं होता है. |
फायरबेस होस्टिंग: चैनल: हटाएं \ CHANNEL_ID | निर्दिष्ट पूर्वावलोकन चैनल हटा देता है आप किसी साइट का लाइव चैनल नहीं हटा सकते. |
फायरबेस होस्टिंग:चैनल:तैनाती \ CHANNEL_ID | आपकी होस्टिंग सामग्री और कॉन्फ़िगरेशन को निर्दिष्ट पूर्वावलोकन चैनल पर तैनात करता है यदि पूर्वावलोकन चैनल अभी तक मौजूद नहीं है, तो यह कमांड चैनल पर तैनात करने से पहले डिफ़ॉल्ट होस्टिंग साइट में चैनल बनाता है। |
फायरबेस होस्टिंग: चैनल: सूची | डिफ़ॉल्ट होस्टिंग साइट में सभी चैनलों ("लाइव" चैनल सहित) को सूचीबद्ध करता है |
फायरबेस होस्टिंग: चैनल: खुला \ CHANNEL_ID | निर्दिष्ट चैनल के यूआरएल के लिए ब्राउज़र खोलता है या यदि ब्राउज़र में खोलना संभव नहीं है तो यूआरएल लौटाता है |
संस्करण क्लोनिंग | |
फायरबेस होस्टिंग: क्लोन \ SOURCE_SITE_ID : SOURCE_CHANNEL_ID \ TARGET_SITE_ID : TARGET_CHANNEL_ID | निर्दिष्ट "स्रोत" चैनल पर सबसे हाल ही में तैनात संस्करण को निर्दिष्ट "लक्ष्य" चैनल पर क्लोन करता है यह कमांड निर्दिष्ट "लक्ष्य" चैनल पर भी तैनात होता है। यदि "लक्ष्य" चैनल अभी तक मौजूद नहीं है, तो यह कमांड चैनल पर तैनात करने से पहले "लक्ष्य" होस्टिंग साइट में एक नया पूर्वावलोकन चैनल बनाता है। |
फायरबेस होस्टिंग: क्लोन \ SOURCE_SITE_ID :@VERSION_ID VERSION_ID TARGET_SITE_ID : TARGET_CHANNEL_ID | निर्दिष्ट संस्करण को निर्दिष्ट "लक्ष्य" चैनल पर क्लोन करता है यह कमांड निर्दिष्ट "लक्ष्य" चैनल पर भी तैनात होता है। यदि "लक्ष्य" चैनल अभी तक मौजूद नहीं है, तो यह कमांड चैनल पर तैनात करने से पहले "लक्ष्य" होस्टिंग साइट में एक नया पूर्वावलोकन चैनल बनाता है। आप फायरबेस कंसोल के होस्टिंग डैशबोर्ड में |
रीयलटाइम डेटाबेस कमांड
ध्यान दें कि आप अपना प्रारंभिक, डिफ़ॉल्ट रीयलटाइम डेटाबेस इंस्टेंस फ़ायरबेस कंसोल में या सामान्य firebase init
वर्कफ़्लो या विशिष्ट firebase init database
फ़्लो का उपयोग करके बना सकते हैं।
एक बार इंस्टेंस बन जाने के बाद, आप उन्हें प्रबंधित कर सकते हैं जैसा कि कई रीयलटाइम डेटाबेस इंस्टेंस प्रबंधित करें में चर्चा की गई है।
आज्ञा | विवरण |
---|---|
डेटाबेस: प्राप्त करें | सक्रिय प्रोजेक्ट के डेटाबेस से डेटा प्राप्त करता है और इसे JSON के रूप में प्रदर्शित करता है। अनुक्रमित डेटा पर क्वेरी का समर्थन करता है। |
डेटाबेस: उदाहरण: बनाएँ | एक निर्दिष्ट उदाहरण नाम के साथ एक डेटाबेस उदाहरण बनाता है। एक निर्दिष्ट क्षेत्र में डेटाबेस बनाने के लिए --location विकल्प को स्वीकार करता है। इस विकल्प के साथ उपयोग करने के लिए क्षेत्र के नामों के लिए, अपनी परियोजना के लिए चयन स्थान देखें। यदि वर्तमान परियोजना के लिए कोई डेटाबेस उदाहरण मौजूद नहीं है, तो आपको एक उदाहरण बनाने के लिए firebase init फ्लो को चलाने के लिए प्रेरित किया जाता है। |
डेटाबेस: उदाहरण: सूची | इस परियोजना के लिए सभी डेटाबेस उदाहरणों को सूचीबद्ध करें। एक निर्दिष्ट क्षेत्र में डेटाबेस को सूचीबद्ध करने के लिए --location विकल्प स्वीकार करता है। इस विकल्प के साथ उपयोग करने के लिए क्षेत्र के नामों के लिए अपनी परियोजना के लिए चयन स्थान देखें। |
डेटाबेस:प्रोफ़ाइल | सक्रिय परियोजना के डेटाबेस पर संचालन की एक प्रोफ़ाइल बनाता है। अधिक जानकारी के लिए, RealTime डेटाबेस ऑपरेशन प्रकार देखें। |
डेटाबेस: पुश | सक्रिय परियोजना के डेटाबेस में एक निर्दिष्ट स्थान पर एक सूची में नए डेटा को धक्का देता है। एक फ़ाइल, Stdin, या एक कमांड-लाइन तर्क से इनपुट लेता है। |
डेटाबेस: हटाएँ | सक्रिय परियोजना के डेटाबेस में एक निर्दिष्ट स्थान पर सभी डेटा को हटा देता है। |
डेटाबेस:सेट | सक्रिय परियोजना के डेटाबेस में एक निर्दिष्ट स्थान पर सभी डेटा को बदल देता है। एक फ़ाइल, Stdin, या एक कमांड-लाइन तर्क से इनपुट लेता है। |
डेटाबेस: अद्यतन | सक्रिय परियोजना के डेटाबेस में एक निर्दिष्ट स्थान पर एक आंशिक अद्यतन करता है। एक फ़ाइल, Stdin, या एक कमांड-लाइन तर्क से इनपुट लेता है। |
रिमोट कॉन्फ़िगर कमांड
आज्ञा | विवरण |
---|---|
REMOTECONFIG: संस्करण: सूची \ -limit NUMBER_OF_VERSIONS | टेम्पलेट के सबसे हाल के दस संस्करणों को सूचीबद्ध करता है। सभी मौजूदा संस्करणों को वापस करने के लिए 0 निर्दिष्ट करें, या वैकल्पिक रूप से वापस किए जा रहे संस्करणों की संख्या को सीमित करने के लिए --limit विकल्प पास करें। |
RemoteConfig: get \ _ --v, संस्करण_नम्बर VERSION_NUMBER -ओ, आउटपुट FILENAME | संस्करण द्वारा टेम्पलेट प्राप्त करता है (नवीनतम संस्करण में चूक) और एक तालिका में पैरामीटर समूहों, मापदंडों और स्थिति नाम और संस्करण को आउटपुट करता है। वैकल्पिक रूप से, आप आउटपुट को एक निर्दिष्ट फ़ाइल में -o, FILENAME के साथ लिख सकते हैं। |
REMOTECONFIG: रोलबैक \ --v, संस्करण_नम्बर VERSION_NUMBER --बल | एक निर्दिष्ट पिछले संस्करण संख्या या तत्काल पिछले संस्करण (वर्तमान संस्करण -1) के लिए डिफॉल्ट्स पर वापस रोल रोल रोल रोल करता है। जब तक --force पारित नहीं किया जाता है, रोलबैक के लिए आगे बढ़ने से पहले Y/n को संकेत देता है। |