Firebase CLI (GitHub) में, Firebase प्रोजेक्ट को मैनेज करने, देखने, और डिप्लॉय करने के लिए कई टूल उपलब्ध हैं.
Firebase CLI का इस्तेमाल करने से पहले, Firebase प्रोजेक्ट सेट अप करें.
सीएलआई को सेट अप करना या अपडेट करना
Firebase सीएलआई इंस्टॉल करना
अपने ऑपरेटिंग सिस्टम, अनुभव के लेवल, और/या इस्तेमाल के उदाहरण के हिसाब से, Firebase CLI को इंस्टॉल किया जा सकता है. सीएलआई को इंस्टॉल करने का तरीका चाहे जो भी हो, आपके पास एक जैसी सुविधाओं और firebase कमांड का ऐक्सेस होता है.
Windows
Firebase CLI for Windows को इंस्टॉल करने के लिए, इनमें से कोई एक विकल्प चुनें:
| विकल्प | ब्यौरा | इसके लिए सुझाव दिया गया है... |
|---|---|---|
| स्टैंडअलोन बाइनरी | सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें. इसके बाद, आपके पास
एक्ज़ीक्यूटेबल फ़ाइल का ऐक्सेस होगा. इससे एक शेल खुलेगा, जहां firebase कमांड चलाई जा सकती है.
|
नए डेवलपर ऐसे डेवलपर जो Node.js का इस्तेमाल नहीं कर रहे हैं या इसके बारे में नहीं जानते हैं |
| npm | सीएलआई इंस्टॉल करने के लिए npm (Node Package Manager) का इस्तेमाल करें. साथ ही, firebase कमांड को ग्लोबल लेवल पर उपलब्ध कराएं.
|
Node.js का इस्तेमाल करने वाले डेवलपर |
स्टैंडअलोन बाइनरी
Firebase CLI के लिए बाइनरी डाउनलोड करने और चलाने के लिए, यह तरीका अपनाएं:
Windows के लिए Firebase सीएलआई बाइनरी डाउनलोड करें.
बाइनरी को ऐक्सेस करके, एक शेल खोलें. यहां
firebaseकमांड चलाई जा सकती है.लॉग इन करने और सीएलआई को टेस्ट करने के लिए आगे बढ़ें.
npm
Firebase CLI इंस्टॉल करने के लिए, npm (Node Package Manager) का इस्तेमाल करने के लिए, यह तरीका अपनाएं:
nvm-windows (Node Version Manager) का इस्तेमाल करके, Node.js इंस्टॉल करें. Node.js इंस्टॉल करने पर,
npmकमांड टूल अपने-आप इंस्टॉल हो जाते हैं.npmके ज़रिए Firebase सीएलआई इंस्टॉल करने के लिए, यह कमांड चलाएं:npm install -g firebase-tools
इस कमांड से, दुनिया भर में उपलब्ध
firebaseकमांड चालू हो जाती है.लॉग इन करने और सीएलआई को टेस्ट करने के लिए आगे बढ़ें.
macOS या Linux
macOS या Linux के लिए Firebase CLI को इंस्टॉल करने के लिए, इनमें से कोई एक विकल्प चुनें:
| विकल्प | ब्यौरा | इसके लिए सुझाव दिया गया है... |
|---|---|---|
| अपने-आप इंस्टॉल होने वाली स्क्रिप्ट | एक ऐसा निर्देश चलाएं जो आपके ऑपरेटिंग सिस्टम का अपने-आप पता लगाता है. इसके बाद, सीएलआई का नया वर्शन डाउनलोड करता है. फिर, दुनिया भर में उपलब्ध firebase निर्देश को चालू करता है.
|
नए डेवलपर ऐसे डेवलपर जो Node.js का इस्तेमाल नहीं कर रहे हैं या इसके बारे में नहीं जानते हैं सीआई/सीडी एनवायरमेंट में अपने-आप डिप्लॉय होने वाले ऐप्लिकेशन |
| स्टैंडअलोन बाइनरी | सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करें. इसके बाद, अपने वर्कफ़्लो के हिसाब से बाइनरी को कॉन्फ़िगर और चलाया जा सकता है. | CLI का इस्तेमाल करके, अपनी पसंद के मुताबिक वर्कफ़्लो बनाने की सुविधा |
| npm | सीएलआई इंस्टॉल करने के लिए npm (Node Package Manager) का इस्तेमाल करें. साथ ही, firebase कमांड को ग्लोबल लेवल पर उपलब्ध कराएं.
|
Node.js का इस्तेमाल करने वाले डेवलपर |
ऑटो इंस्टॉल करने की स्क्रिप्ट
अपने-आप इंस्टॉल होने वाली स्क्रिप्ट का इस्तेमाल करके Firebase CLI इंस्टॉल करने के लिए, यह तरीका अपनाएं:
यह cURL कमांड चलाएं:
curl -sL https://firebase.tools | bash
यह स्क्रिप्ट आपके ऑपरेटिंग सिस्टम का अपने-आप पता लगाती है. इसके बाद, Firebase CLI की नई रिलीज़ डाउनलोड करती है. इसके बाद, दुनिया भर में उपलब्ध
firebaseकमांड को चालू करती है.लॉग इन करने और सीएलआई को टेस्ट करने के लिए आगे बढ़ें.
अपने-आप इंस्टॉल होने वाली स्क्रिप्ट के बारे में ज़्यादा उदाहरण और जानकारी के लिए, firebase.tools पर स्क्रिप्ट का सोर्स कोड देखें.
स्टैंडअलोन बाइनरी
अपने ओएस के लिए, Firebase CLI का बाइनरी डाउनलोड करने और उसे चलाने के लिए, यह तरीका अपनाएं:
अपने ओएस के लिए Firebase सीएलआई बाइनरी डाउनलोड करें: macOS | Linux
(ज़रूरी नहीं) दुनिया भर में उपलब्ध
firebaseकमांड सेट अप करें.chmod +x ./firebase_toolsचलाकर, बाइनरी को एक्ज़ीक्यूटेबल बनाएं.- अपने PATH में बाइनरी का पाथ जोड़ें.
लॉग इन करने और सीएलआई को टेस्ट करने के लिए आगे बढ़ें.
npm
Firebase CLI को इंस्टॉल करने के लिए, npm (Node Package Manager) का इस्तेमाल करने के लिए, यह तरीका अपनाएं:
nvm (नोड वर्शन मैनेजर) का इस्तेमाल करके, Node.js इंस्टॉल करें.
Node.js इंस्टॉल करने पर,npmकमांड टूल अपने-आप इंस्टॉल हो जाते हैं.npmके ज़रिए Firebase सीएलआई इंस्टॉल करने के लिए, यह कमांड चलाएं:npm install -g firebase-tools
इस कमांड से, दुनिया भर में उपलब्ध
firebaseकमांड चालू हो जाती है.लॉग इन करने और सीएलआई को टेस्ट करने के लिए आगे बढ़ें.
लॉग इन करें और Firebase सीएलआई को आज़माएं
सीएलआई इंस्टॉल करने के बाद, आपको पुष्टि करनी होगी. इसके बाद, अपने Firebase प्रोजेक्ट की सूची बनाकर पुष्टि की जा सकती है.
अपने Google खाते का इस्तेमाल करके Firebase में लॉग इन करें. इसके लिए, यह कमांड चलाएं:
firebase login
इस कमांड से, आपकी लोकल मशीन Firebase से कनेक्ट हो जाती है. साथ ही, आपको अपने Firebase प्रोजेक्ट का ऐक्सेस मिल जाता है.
जांच करें कि CLI सही तरीके से इंस्टॉल हो गया हो और आपके खाते को ऐक्सेस कर रहा हो. इसके लिए, अपने Firebase प्रोजेक्ट की सूची बनाएं. यह कमांड चलाएं:
firebase projects:list
दिखाई गई सूची में, वही Firebase प्रोजेक्ट होने चाहिए जो Firebase कंसोल में दिखते हैं.
सीएलआई के नए वर्शन पर अपडेट करना
आम तौर पर, आपको Firebase CLI के सबसे नए वर्शन का इस्तेमाल करना चाहिए.
सीएलआई के वर्शन को अपडेट करने का तरीका, आपके ऑपरेटिंग सिस्टम और सीएलआई को इंस्टॉल करने के तरीके पर निर्भर करता है.
खिड़कियां
- स्टैंडअलोन बाइनरी: नया वर्शन डाउनलोड करें. इसके बाद, इसे अपने सिस्टम पर बदलें
- npm:
npm install -g firebase-toolsचलाएं
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 सीएलआई को अनइंस्टॉल करना
सीएलआई को अनइंस्टॉल करने का तरीका, आपके ऑपरेटिंग सिस्टम और सीएलआई को इंस्टॉल करने के तरीके पर निर्भर करता है.
खिड़कियां
- स्टैंडअलोन बाइनरी: डाउनलोड की गई
firebase.exeबाइनरी मिटाएं. - npm:
npm uninstall -g firebase-toolsचलाएं
macOS
ऑटोमैटिक इंस्टॉल स्क्रिप्ट: Run
curl -sL https://firebase.tools | uninstall=true bashस्टैंडअलोन बाइनरी: डाउनलोड की गई
firebaseबाइनरी मिटाएं. अगर आपने इसकी जगह की जानकारी कोPATHएनवायरमेंट वैरिएबल में जोड़ा है, तो इसे हटाना न भूलें.npm:
npm uninstall -g firebase-toolsचलाएं
Linux
ऑटोमैटिक इंस्टॉल स्क्रिप्ट: Run
curl -sL https://firebase.tools | uninstall=true bashस्टैंडअलोन बाइनरी: डाउनलोड की गई
firebaseबाइनरी मिटाएं. अगर आपने इसकी जगह की जानकारी कोPATHएनवायरमेंट वैरिएबल में जोड़ा है, तो इसे हटाना न भूलें.npm:
npm uninstall -g firebase-toolsचलाएं
सीआई सिस्टम के साथ सीएलआई का इस्तेमाल करना
हमारा सुझाव है कि सीआई सिस्टम के साथ सीएलआई का इस्तेमाल करते समय, ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके पुष्टि करें.
(सुझाया गया) ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करें
अगर ऐप्लिकेशन के लिए डिफ़ॉल्ट क्रेडेंशियल सेट किए गए हैं, तो Firebase CLI उनका पता लगाएगा और उनका इस्तेमाल करेगा. सीआई और अन्य हेडलेस एनवायरमेंट में सीएलआई की पुष्टि करने का सबसे आसान तरीका, ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल सेट अप करना है.
(लेगसी) FIREBASE_TOKEN का इस्तेमाल करें
इसके अलावा, FIREBASE_TOKEN का इस्तेमाल करके भी पुष्टि की जा सकती है. यह ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल से कम सुरक्षित है. अब इसका इस्तेमाल करने का सुझाव नहीं दिया जाता.
ब्राउज़र वाले किसी मशीन पर, Firebase सीएलआई इंस्टॉल करें.
साइन इन करने की प्रोसेस शुरू करने के लिए, यह कमांड चलाएं:
firebase login:ci
दिए गए यूआरएल पर जाएं. इसके बाद, Google खाते का इस्तेमाल करके लॉग इन करें.
नया रीफ़्रेश टोकन प्रिंट करें. मौजूदा सीएलआई सेशन पर इसका कोई असर नहीं पड़ेगा.
आउटपुट टोकन को अपने सीआई सिस्टम में सुरक्षित तरीके से सेव करें, ताकि इसे आसानी से ऐक्सेस किया जा सके.
firebaseनिर्देश चलाने के लिए, इस टोकन का इस्तेमाल करें. इनमें से किसी एक विकल्प का इस्तेमाल किया जा सकता है:पहला विकल्प: टोकन को एनवायरमेंट वैरिएबल
FIREBASE_TOKENके तौर पर सेव करें. आपका सिस्टम, टोकन का इस्तेमाल अपने-आप करेगा.दूसरा विकल्प: अपने सीआई सिस्टम में,
--token TOKENफ़्लैग के साथ सभीfirebaseकमांड चलाएं.
टोकन लोड करने के लिए प्राथमिकता का क्रम यह है: फ़्लैग, एनवायरमेंट वैरिएबल, और Firebase प्रोजेक्ट.
Firebase प्रोजेक्ट शुरू करना
CLI का इस्तेमाल करके कई सामान्य टास्क किए जाते हैं. जैसे, किसी Firebase प्रोजेक्ट में डिप्लॉय करना. इसके लिए, प्रोजेक्ट डायरेक्ट्री की ज़रूरत होती है. firebase init कमांड का इस्तेमाल करके, प्रोजेक्ट डायरेक्ट्री बनाई जाती है. प्रोजेक्ट डायरेक्ट्री आम तौर पर, आपकी सोर्स कंट्रोल रूट डायरेक्ट्री के जैसी ही होती है. साथ ही, firebase init चलाने के बाद, डायरेक्ट्री में firebase.json कॉन्फ़िगरेशन फ़ाइल होती है.
नया Firebase प्रोजेक्ट शुरू करने के लिए, अपने ऐप्लिकेशन की डायरेक्ट्री में जाकर यह कमांड चलाएं:
firebase init
firebase init कमांड की मदद से, प्रोजेक्ट डायरेक्ट्री और कुछ Firebase प्रॉडक्ट सेट अप किए जा सकते हैं. प्रोजेक्ट शुरू करते समय, Firebase CLI आपसे ये टास्क पूरे करने के लिए कहता है:
डिफ़ॉल्ट Firebase प्रोजेक्ट चुनें.
इस चरण में, मौजूदा प्रोजेक्ट डायरेक्ट्री को Firebase प्रोजेक्ट से जोड़ा जाता है. इससे प्रोजेक्ट से जुड़ी कमांड (जैसे कि
firebase deploy) सही Firebase प्रोजेक्ट के लिए काम करती हैं.एक ही प्रोजेक्ट डायरेक्ट्री के साथ एक से ज़्यादा Firebase प्रोजेक्ट (जैसे, स्टेजिंग प्रोजेक्ट और प्रोडक्शन प्रोजेक्ट) भी जोड़े जा सकते हैं.
अपने Firebase प्रोजेक्ट में सेट अप करने के लिए, Firebase के प्रॉडक्ट चुनें.
इस चरण में, आपको चुने गए प्रॉडक्ट या सुविधाओं के लिए, कुछ फ़ाइलों के कॉन्फ़िगरेशन सेट करने के लिए कहा जाता है. इन कॉन्फ़िगरेशन के बारे में ज़्यादा जानने के लिए, प्रॉडक्ट के हिसाब से दिए गए दस्तावेज़ देखें. उदाहरण के लिए, Hosting या Authentication. ध्यान दें कि ज़्यादा Firebase प्रॉडक्ट सेट अप करने के लिए,
firebase initको बाद में भी चलाया जा सकता है.
शुरू करने की प्रोसेस पूरी होने के बाद, Firebase आपके ऐप्लिकेशन की लोकल डायरेक्ट्री के रूट में ये दो फ़ाइलें अपने-आप बना देता है:
firebase.jsonकॉन्फ़िगरेशन फ़ाइल, जिसमें आपके प्रोजेक्ट का कॉन्फ़िगरेशन दिया गया होता है..firebasercफ़ाइल, जिसमें आपके प्रोजेक्ट के उपनाम सेव होते हैं.
firebase.json फ़ाइल
firebase init कमांड, आपके प्रोजेक्ट डायरेक्ट्री के रूट में एक firebase.json कॉन्फ़िगरेशन फ़ाइल बनाती है.
firebase.json फ़ाइल की ज़रूरत तब पड़ती है, जब आपको Firebase CLI की मदद से ऐसेट डिप्लॉय करनी हों. ऐसा इसलिए, क्योंकि यह फ़ाइल बताती है कि आपकी प्रोजेक्ट डायरेक्ट्री की कौनसी फ़ाइलें और सेटिंग, आपके Firebase प्रोजेक्ट में डिप्लॉय की गई हैं. जैसे, Hosting की सेटिंग, Authentication सेवा देने वाली कंपनी के कॉन्फ़िगरेशन, सुरक्षा से जुड़े नियम, और Cloud Functions का कॉन्फ़िगरेशन.
कुछ सेटिंग को आपकी प्रोजेक्ट डायरेक्ट्री या Firebase कंसोल में तय किया जा सकता है. इसलिए, पक्का करें कि आपने डिप्लॉयमेंट से जुड़ी किसी भी समस्या को ठीक कर लिया हो.
firebase.json फ़ाइल में सीधे तौर पर, ज़्यादातर Firebase Hosting विकल्पों को कॉन्फ़िगर किया जा सकता है. हालांकि, Firebase CLI के साथ डिप्लॉय की जा सकने वाली अन्य Firebase सेवाओं के लिए, firebase init कमांड से ऐसी फ़ाइलें बनती हैं जिनमें उन सेवाओं के लिए सेटिंग तय की जा सकती हैं. जैसे, Cloud Functions के लिए index.js फ़ाइल. firebase.json फ़ाइल में, प्रीडिप्लॉय या पोस्टडिप्लॉय हुक भी सेट अप किए जा सकते हैं.
यहां दी गई firebase.json फ़ाइल में, Firebase की कई सेवाओं के कॉन्फ़िगरेशन के विकल्पों का पूरा उदाहरण दिया गया है. इसमें मल्टी-कोडबेस Cloud Functions, Local Emulator Suite सेटअप, और Remote Config टेंप्लेट जैसी सुविधाओं के बारे में भी बताया गया है. ध्यान दें कि किसी भी प्रोजेक्ट के लिए firebase.json फ़ाइल में, सिर्फ़ उन Firebase सेवाओं के कॉन्फ़िगरेशन शामिल होंगे जिन्हें उस प्रोजेक्ट के लिए सेट अप किया गया है. उदाहरण के लिए, सिर्फ़ Firebase Hosting और Cloud Functions. $schema कुंजी जोड़ने से, कई कोड एडिटर में पुष्टि करने और अपने-आप पूरा होने की सुविधा चालू हो जाती है.
{
"$schema": "https://raw.githubusercontent.com/firebase/firebase-tools/master/schema/firebase-config.json",
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"cleanUrls": true,
"trailingSlash": false
},
"apphosting": {
"backendId": "my-app",
"rootDir": "backend",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"storage": {
"rules": "storage.rules"
},
"database": {
"rules": "database.rules.json"
},
"dataconnect": {
"source": "dataconnect",
"location": "us-central1"
},
"functions": [
{
"source": "functions",
"codebase": "default",
"ignore": [
"**/.*",
"**/node_modules/**"
],
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
}
],
"emulators": {
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
"firestore": {
"port": 8080
},
"hosting": {
"port": 5000
},
"storage": {
"port": 9199
},
"ui": {
"enabled": true,
"port": 4000
},
"singleProjectMode": true
},
"extensions": {
"my-storage-resizer": "firebase/storage-resize-images@^0.1.0"
},
"auth": {
"providers": {
"anonymous": true,
"emailPassword": true,
"googleSignIn": {
"oAuthBrandDisplayName": "My App",
"supportEmail": "support@myapp.com"
}
}
},
"remoteconfig": {
"template": "remoteconfig.template.json"
}
}
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 प्रोजेक्ट इस्तेमाल किया जा सकता है. अलग-अलग प्रोजेक्ट एनवायरमेंट का इस्तेमाल करके, प्रोडक्शन में बदलावों को डिप्लॉय करने से पहले उनकी पुष्टि की जा सकती है. firebase use कमांड की मदद से, एक से दूसरे नाम पर स्विच किया जा सकता है. साथ ही, नए नाम बनाए जा सकते हैं.
प्रोजेक्ट का उपनाम जोड़ना
प्रोजेक्ट को शुरू करने के दौरान किसी Firebase प्रोजेक्ट को चुनने पर, प्रोजेक्ट को default का उपनाम अपने-आप असाइन हो जाता है. हालांकि, प्रोजेक्ट से जुड़ी कमांड को किसी दूसरे Firebase प्रोजेक्ट के लिए चलाने की अनुमति देने के लिए, लेकिन फिर भी उसी प्रोजेक्ट डायरेक्ट्री का इस्तेमाल करने के लिए, अपनी प्रोजेक्ट डायरेक्ट्री में जाकर यह कमांड चलाएं:
firebase use --add
इस कमांड से, आपको कोई दूसरा Firebase प्रोजेक्ट चुनने और प्रोजेक्ट को एलियास के तौर पर असाइन करने के लिए कहा जाता है. एलियास असाइनमेंट, आपकी प्रोजेक्ट डायरेक्ट्री में मौजूद .firebaserc फ़ाइल में लिखे जाते हैं.
प्रोजेक्ट के अन्य नामों का इस्तेमाल करना
असाइन किए गए Firebase प्रोजेक्ट के उपनामों का इस्तेमाल करने के लिए, अपने प्रोजेक्ट डायरेक्ट्री में जाकर इनमें से कोई भी कमांड चलाएं.
| निर्देश देने के लिए | ब्यौरा |
|---|---|
firebase use |
अपने प्रोजेक्ट डायरेक्ट्री के लिए तय किए गए उपनामों की सूची देखना |
firebase use \ |
इस विकल्प का इस्तेमाल करके, सभी कमांड को तय किए गए Firebase प्रोजेक्ट के हिसाब से चलाया जाता है.
सीएलआई, इस प्रोजेक्ट का इस्तेमाल "ऐक्टिव प्रोजेक्ट" के तौर पर करता है. |
firebase use --clear |
इससे ऐक्टिव प्रोजेक्ट हट जाता है.
अन्य सीएलआई कमांड चलाने से पहले, |
firebase use \ |
यह आपके प्रोजेक्ट डायरेक्ट्री से किसी उपनाम को हटाता है. |
--project फ़्लैग को किसी भी सीएलआई कमांड के साथ पास करके, यह तय किया जा सकता है कि ऐक्टिव प्रोजेक्ट के तौर पर कौनसा प्रोजेक्ट इस्तेमाल किया जाए. उदाहरण के लिए: अपने सीएलआई को ऐसे Firebase प्रोजेक्ट के लिए सेट किया जा सकता है जिसे आपने staging उपनाम दिया है. अगर आपको prod उपनाम वाले Firebase प्रोजेक्ट के लिए एक ही कमांड चलानी है, तो उदाहरण के लिए, prod कमांड चलाई जा सकती है. firebase deploy --project=prod
सोर्स कंट्रोल और प्रोजेक्ट के उपनाम
आम तौर पर, आपको अपनी .firebaserc फ़ाइल को सोर्स कंट्रोल में सेव करना चाहिए, ताकि आपकी टीम प्रोजेक्ट के उपनाम शेयर कर सके. हालांकि, ओपन सोर्स प्रोजेक्ट या स्टार्टर टेंप्लेट के लिए, आपको आम तौर पर अपनी .firebaserc फ़ाइल में इसकी जांच नहीं करनी चाहिए.
अगर आपके पास कोई ऐसा डेवलपमेंट प्रोजेक्ट है जिसका इस्तेमाल सिर्फ़ आपको करना है, तो हर कमांड के साथ --project फ़्लैग पास किया जा सकता है. इसके अलावा, Firebase प्रोजेक्ट को कोई उपनाम असाइन किए बिना firebase use PROJECT_ID चलाया जा सकता है.
अपने Firebase प्रोजेक्ट को स्थानीय तौर पर टेस्ट करना और उसे उपलब्ध कराना
प्रोडक्शन में डिप्लॉय करने से पहले, स्थानीय तौर पर होस्ट किए गए यूआरएल पर अपने Firebase प्रोजेक्ट को देखा और टेस्ट किया जा सकता है. अगर आपको सिर्फ़ कुछ सुविधाओं को टेस्ट करना है, तो firebase serve कमांड में मौजूद फ़्लैग में कॉमा लगाकर अलग की गई सूची का इस्तेमाल किया जा सकता है.
अगर आपको इनमें से कोई भी काम करना है, तो अपनी लोकल प्रोजेक्ट डायरेक्ट्री के रूट से यह कमांड चलाएं:
- Firebase होस्टिंग का इस्तेमाल करके होस्ट किए गए ऐप्लिकेशन का स्टैटिक कॉन्टेंट देखें.
- आपको Cloud Functions का इस्तेमाल करके, Firebase Hosting के लिए डाइनैमिक कॉन्टेंट जनरेट करना है. साथ ही, आपको अपने प्रोडक्शन (डिप्लॉय किए गए) एचटीटीपी फ़ंक्शन का इस्तेमाल करके, लोकल यूआरएल पर Hosting को एम्युलेट करना है.
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 CLI, आपके Firebase प्रोजेक्ट में कोड और ऐसेट के डिप्लॉयमेंट को मैनेज करता है. इसमें ये शामिल हैं:
- आपकी Firebase Hosting साइटों की नई रिलीज़
- नई, अपडेट की गई या मौजूदा Cloud Functions for Firebase
- Firebase SQL Connect के लिए नए या अपडेट किए गए स्कीमा और कनेक्टर
- Firebase Realtime Database के लिए Security Rules
- Cloud Storage for Firebase के लिए Security Rules
- Cloud Firestore के लिए Security Rules
- Cloud Firestore के लिए इंडेक्स
- Authentication के लिए कॉन्फ़िगरेशन
किसी Firebase प्रोजेक्ट पर डिप्लॉय करने के लिए, अपने प्रोजेक्ट की डायरेक्ट्री से यह कमांड चलाएं:
firebase deploy
आपके पास हर डिप्लॉयमेंट में टिप्पणी जोड़ने का विकल्प होता है. यह टिप्पणी, आपके प्रोजेक्ट के Firebase Hosting पेज पर, डिप्लॉयमेंट की अन्य जानकारी के साथ दिखेगी. उदाहरण के लिए:
firebase deploy -m "Deploying the best new feature ever."
firebase deploy कमांड का इस्तेमाल करते समय, इन बातों का ध्यान रखें:
किसी प्रोजेक्ट डायरेक्ट्री से संसाधन डिप्लॉय करने के लिए, प्रोजेक्ट डायरेक्ट्री में
firebase.jsonफ़ाइल होनी चाहिए. यह फ़ाइल,firebase initकमांड की मदद से आपके लिए अपने-आप बनाई जाती है.डिफ़ॉल्ट रूप से,
firebase deployआपके प्रोजेक्ट डायरेक्ट्री में मौजूद, डिप्लॉय किए जा सकने वाले सभी संसाधनों के लिए एक रिलीज़ बनाता है. Firebase की कुछ सेवाओं या सुविधाओं को डिप्लॉय करन