क्लैस्प वाले कमांड लाइन इंटरफ़ेस का इस्तेमाल करना

Apps Script एडिटर के बजाय, अपने टर्मिनल से Apps Script प्रोजेक्ट डेवलप और मैनेज करने के लिए, clasp नाम के ओपन-सोर्स टूल का इस्तेमाल किया जा सकता है.

clasp कोडलैब में, clasp की सभी सुविधाओं के बारे में खास जानकारी दी गई है.

सुविधाएं

स्थानीय तौर पर डेवलप करना

clasp की मदद से, Apps Script प्रोजेक्ट को स्थानीय तौर पर डेवलप किया जा सकता है. आपके पास अपने कंप्यूटर पर कोड लिखने और उसे Apps Script में अपलोड करने का विकल्प होता है. Apps Script के मौजूदा प्रोजेक्ट भी डाउनलोड किए जा सकते हैं, ताकि ऑफ़लाइन होने पर उनमें बदलाव किया जा सके. कोड लोकल होने की वजह से, Apps Script प्रोजेक्ट बनाते समय git जैसे अपने पसंदीदा डेवलपमेंट टूल इस्तेमाल किए जा सकते हैं.

डिप्लॉयमेंट के वर्शन मैनेज करना

अपने प्रोजेक्ट के एक से ज़्यादा डप्लॉयमेंट बनाएं, अपडेट करें, और देखें.

स्ट्रक्चर कोड

clasp की मदद से, अपने कोड को डायरेक्ट्री में व्यवस्थित किया जा सकता है. script.google.com पर अपलोड करने पर, ये डायरेक्ट्री सुरक्षित रहती हैं. उदाहरण के लिए:

# On script.google.com:
├── tests/slides.gs
└── tests/sheets.gs

# Locally:
├── tests/
│   ├─ slides.gs
│   └─ sheets.gs

ज़रूरी शर्तें

clasp को Node.js में लिखा गया है और इसे npm टूल के ज़रिए डिस्ट्रिब्यूट किया जाता है. clasp का इस्तेमाल करने से पहले, आपके पास Node.js का 4.7.4 या उसके बाद का वर्शन इंस्टॉल होना चाहिए. Node.js को इंस्टॉल करने के लिए, एडमिन के अधिकार होने ज़रूरी हैं.

इंस्टॉल करना

Node.js इंस्टॉल करने के बाद, clasp इंस्टॉल करने के लिए, यहां दिए गए npm निर्देश का इस्तेमाल किया जा सकता है:

npm install @google/clasp -g

इंस्टॉल हो जाने के बाद, अपने कंप्यूटर पर किसी भी डायरेक्ट्री से clasp कमांड का इस्तेमाल किया जा सकता है.

clasp का इस्तेमाल करना

कमांड लाइन से कई तरह के टास्क मैनेज करने के लिए, clasp का इस्तेमाल किया जा सकता है. इस सेक्शन में, clasp का इस्तेमाल करके डेवलपमेंट करते समय की जाने वाली सामान्य कार्रवाइयों के बारे में बताया गया है.

लॉगिन करें

इस कमांड से, आपके Google खाते के Apps Script प्रोजेक्ट में लॉग इन किया जाता है और उन्हें मैनेज करने की अनुमति दी जाती है. इसे चलाने के बाद, आपको उस Google खाते में साइन इन करने के लिए कहा जाएगा जिसमें आपके Apps Script प्रोजेक्ट सेव हैं.

clasp login

लॉगआउट करें

इस कमांड से, कमांड-लाइन टूल से लॉग आउट किया जाता है. clasp का इस्तेमाल जारी रखने के लिए, आपको clasp login का इस्तेमाल करके फिर से लॉग इन करना होगा. इससे Google के साथ फिर से पुष्टि की जा सकेगी.

clasp logout

नया Apps Script प्रोजेक्ट बनाना

इस कमांड से, मौजूदा डायरेक्ट्री में एक नई स्क्रिप्ट बनती है. इसमें स्क्रिप्ट का टाइटल देना ज़रूरी नहीं है.

clasp create [scriptTitle]

इस कमांड से, मौजूदा डायरेक्ट्री में दो फ़ाइलें भी बनती हैं:

  • यह .clasp.json फ़ाइल, स्क्रिप्ट आईडी सेव करती है.
  • appsscript.json प्रोजेक्ट मेनिफ़ेस्ट फ़ाइल, जिसमें प्रोजेक्ट का मेटाडेटा होता है.

किसी मौजूदा प्रोजेक्ट का क्लोन बनाना

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

प्रोजेक्ट का स्क्रिप्ट आईडी ढूंढने के लिए, यह तरीका अपनाएं:

  1. Apps Script प्रोजेक्ट खोलें.
  2. बाईं ओर, प्रोजेक्ट सेटिंग पर क्लिक करें.
  3. आईडी में जाकर, स्क्रिप्ट आईडी कॉपी करें.

     clasp clone <scriptId>
    

स्क्रिप्ट प्रोजेक्ट डाउनलोड करना

इस कमांड से, Apps Script प्रोजेक्ट को Google Drive से आपके कंप्यूटर के फ़ाइल सिस्टम में डाउनलोड किया जाता है.

clasp pull

कोई स्क्रिप्ट प्रोजेक्ट अपलोड करना

इस कमांड से, स्क्रिप्ट प्रोजेक्ट की सभी फ़ाइलों को आपके कंप्यूटर से Google Drive पर अपलोड किया जाता है.

clasp push

प्रोजेक्ट के वर्शन की सूची बनाना

इस कमांड से, स्क्रिप्ट प्रोजेक्ट के हर वर्शन की संख्या और जानकारी मिलती है.

clasp versions

पब्लिश किए गए प्रोजेक्ट को डिप्लॉय करना

स्क्रिप्ट प्रोजेक्ट को वेब ऐप्लिकेशन, ऐड-ऑन या एक्ज़ीक्यूटेबल के तौर पर डिप्लॉय किया जा सकता है. स्क्रिप्ट एडिटर में, प्रोजेक्ट के मेनिफ़ेस्ट में या clasp का इस्तेमाल करके, डिपार्टमेंट बनाए जा सकते हैं.

clasp की मदद से किसी प्रोजेक्ट को डिप्लॉय करने के लिए, सबसे पहले Apps Script प्रोजेक्ट का ऐसा वर्शन बनाएं जिसे बदला न जा सके. वर्शन, स्क्रिप्ट प्रोजेक्ट का "स्नैपशॉट" होता है. यह सिर्फ़ पढ़ने के लिए उपलब्ध ब्रांच की रिलीज़ जैसा होता है.

clasp version [description]

इस कमांड से, नया वर्शन नंबर दिखता है. इस नंबर का इस्तेमाल करके, अपने प्रोजेक्ट के इंस्टेंस को डिप्लॉय और अनडिप्लॉय किया जा सकता है:

clasp deploy [version] [description]
clasp undeploy <deploymentId>

यह कमांड, मौजूदा डिप्लॉयमेंट को नए वर्शन और जानकारी के साथ अपडेट करती है:

clasp redeploy <deploymentId> <version> <description>

डिप्लॉयमेंट की सूची बनाना

इस कमांड से, स्क्रिप्ट प्रोजेक्ट के डिप्लॉयमेंट आईडी, वर्शन, और उनके ब्यौरे की सूची मिलती है.

clasp deployments

Apps Script एडिटर में प्रोजेक्ट खोलना

इस कमांड से, Apps Script एडिटर में स्क्रिप्ट प्रोजेक्ट खुल जाता है. एडिटर, आपके डिफ़ॉल्ट वेब ब्राउज़र में एक नए टैब के तौर पर लॉन्च होता है.

clasp open

clasp ओपन-सोर्स प्रोजेक्ट में योगदान देना

GitHub पर clasp में योगदान दें.