Lightbuild सीएलआई रेफ़रंस

Lightbuild सीएलआई, Lightbuild के लिए आधिकारिक कमांड-लाइन टूल है. इस पेज पर, इसके कमांड और विकल्पों के बारे में बताया गया है. Lightbuild सीएलआई इंस्टॉल करने के लिए, Lightbuild सीएलआई इंस्टॉल करना लेख पढ़ें. प्रोजेक्ट बनाने और उसकी जांच करने जैसे सामान्य कामों के लिए, कमांड लाइन से Lightbuild प्रोजेक्ट बनाना लेख पढ़ें.

सिंटैक्स

Lightbuild सीएलआई, इस सिंटैक्स का इस्तेमाल करता है:

lightbuild [-V] [--project=path] [COMMAND]

यह इन ग्लोबल विकल्पों के साथ काम करता है:

विकल्प ब्यौरा
-V, --version वर्शन की जानकारी प्रिंट करता है और बंद हो जाता है.
-p, --project=path आपके प्रोजेक्ट का ऐब्सलूट पाथ. यह डिफ़ॉल्ट रूप से मौजूदा डायरेक्ट्री पर सेट होता है. इसमें कोई प्रोजेक्ट होना ज़रूरी है.

उपलब्ध कमांड की सूची देखने के लिए, lightbuild help चलाएं. किसी खास निर्देश के बारे में मदद पाने के लिए, lightbuild help [command] चलाएं.

lightbuild build

आपके प्रोजेक्ट में टारगेट बनाता है.

lightbuild build [target]
आर्ग्यूमेंट ब्यौरा
target बिल्ड करने के लिए टारगेट. डिफ़ॉल्ट रूप से, मौजूदा डायरेक्ट्री के सभी टारगेट पर लागू होता है.

उदाहरण के लिए, app मॉड्यूल बनाने के लिए, यह कमांड चलाएं:

lightbuild build app

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

lightbuild build

lightbuild clean

इससे आपके प्रोजेक्ट का बिल्ड आउटपुट और कैश मेमोरी हट जाती है.

lightbuild clean [target]
आर्ग्यूमेंट ब्यौरा
target वह टारगेट जिसे क्लीन करना है. डिफ़ॉल्ट रूप से, मौजूदा डायरेक्ट्री के सभी टारगेट पर लागू होता है.

उदाहरण के लिए, अपने पूरे प्रोजेक्ट के लिए बिल्ड आउटपुट और कैश मेमोरी हटाने के लिए, यह कमांड चलाएं:

lightbuild clean

lightbuild help

उपलब्ध निर्देशों की सूची दिखाता है या किसी खास निर्देश के लिए मदद दिखाता है.

lightbuild help [COMMAND]
आर्ग्यूमेंट ब्यौरा
COMMAND वह निर्देश जिसके लिए सहायता दिखानी है. डिफ़ॉल्ट रूप से, सभी निर्देश दिखते हैं.

अपने प्रोजेक्ट के लिए उपलब्ध निर्देशों की सूची देखने के लिए, यह कमांड चलाएं:

lightbuild help

किसी खास निर्देश, जैसे कि query के लिए मदद पाने के लिए, यह कमांड चलाएं:

lightbuild help query

lightbuild query

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

lightbuild query [target-pattern] [--format=format] [--output=type]
विकल्प या आर्ग्युमेंट ब्यौरा
target-pattern टारगेट पाथ पैटर्न, जैसे कि ... या app.
--format=format आउटपुट फ़ॉर्मैट, जैसे कि json. डिफ़ॉल्ट रूप से, यह टेबल के तौर पर दिखता है.
--output=type आउटपुट का फ़ॉर्मैट: मैच करने वाले टारगेट से जनरेट होने वाली फ़ाइलों की जगहों के लिए files, उनके सोर्स सेट के लिए sourcesets या उनके सोर्स सेट के टाइप के लिए sourceset_types.

अपने प्रोजेक्ट में मौजूद सभी टारगेट की सूची देखने के लिए, यह कमांड चलाएं:

lightbuild query ...

app टारगेट से जनरेट होने वाली फ़ाइलों की जगह की जानकारी प्रिंट करने के लिए, यह कमांड चलाएं:

lightbuild query app --output=files

lightbuild resolve

यह आपके प्रोजेक्ट की बाहरी डिपेंडेंसी को हल करता है और इसके मॉड्यूल के लिए, ऑफ़लाइन डिपेंडेंसी लॉकफ़ाइल (resolved.deps) जनरेट करता है.

lightbuild resolve [--cache=path] [--locked-dependencies] [target]
विकल्प या आर्ग्युमेंट ब्यौरा
target डिपेंडेंसी को हल करने के लिए मॉड्यूल, जैसे कि app. डिफ़ॉल्ट रूप से, मौजूदा डायरेक्ट्री के सभी टारगेट पर लागू होता है.
--locked-dependencies अगर लोकल डिपेंडेंसी लॉकफ़ाइल (resolved.deps) सिंक नहीं है, तो गड़बड़ी के साथ बाहर निकल जाता है.
--cache=path डिपेंडेंसी कैश मेमोरी को सेव करने के लिए डायरेक्ट्री.

उदाहरण के लिए, अपने प्रोजेक्ट के सभी मॉड्यूल के लिए resolved.deps फ़ाइलें जनरेट करने के लिए, यह कमांड चलाएं:

lightbuild resolve

resolved.deps फ़ाइलों के बारे में ज़्यादा जानने के लिए, रिज़ॉल्व की गई डिपेंडेंसी देखें.

lightbuild test

यह आपके प्रोजेक्ट में टेस्ट चलाता है: लोकल टेस्ट, जो आपकी डेवलपमेंट मशीन पर चलते हैं और इंस्ट्रुमेंटेड टेस्ट, जो कनेक्ट किए गए डिवाइस या चल रहे एम्युलेटर पर चलते हैं. किसी एक मॉड्यूल को टेस्ट करने के लिए, उसका टारगेट बताएं. जैसे, app-core. सिर्फ़ एक तरह का टेस्ट चलाने के लिए, टारगेट में लोकल टेस्ट के लिए :hostTest या इंस्ट्रुमेंटेड टेस्ट के लिए :deviceTest जोड़ें.

lightbuild test [target] [--locked-dependencies]
विकल्प या आर्ग्युमेंट ब्यौरा
target टेस्ट करने के लिए टारगेट. डिफ़ॉल्ट रूप से, आपके प्रोजेक्ट के सभी टेस्ट के लिए.
--locked-dependencies अगर लोकल डिपेंडेंसी लॉकफ़ाइल (resolved.deps) सिंक नहीं है, तो बिल्ड नहीं हो पाता.

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

lightbuild test

app-core मॉड्यूल में लोकल टेस्ट चलाने के लिए, यह कमांड चलाएं:

lightbuild test app-core:hostTest

किसी डिवाइस या एम्युलेटर पर, app-core मॉड्यूल में इंस्ट्रुमेंटेड टेस्ट चलाने के लिए, यह कमांड चलाएं:

lightbuild test app-core:deviceTest