Lightbuild CLI রেফারেন্স

Lightbuild CLI হল Lightbuild-এর অফিসিয়াল কমান্ড-লাইন টুল। এই পৃষ্ঠায় এর কমান্ড ও বিকল্পের বিবরণ দেওয়া আছে। Lightbuild CLI ইনস্টল করতে, Lightbuild CLI ইনস্টল করুন বিকল্প দেখুন। আপনার প্রোজেক্ট তৈরি ও পরীক্ষা করার মতো সাধারণ টাস্কের জন্য, কমান্ড লাইন থেকে Lightbuild প্রোজেক্ট তৈরি করুন দেখুন।

সিনট্যাক্স

Lightbuild CLI নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:

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

এটি নিম্নলিখিত গ্লোবাল বিকল্পগুলি সমর্থন করে:

Option বর্ণনা
-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