BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

লেবেল

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
একটি বিল্ড লক্ষ্য শনাক্তকারী।

সদস্যরা

লেবেল

Label Label(label_string)

একটি বিল্ড লক্ষ্য উল্লেখ করে একটি লেবেল তৈরি করে। আপনি যখন একটি নিয়মের লেবেল বৈশিষ্ট্যগুলির জন্য একটি ডিফল্ট মান দিতে চান বা ম্যাক্রো থেকে একটি পরম লেবেলের মাধ্যমে একটি লক্ষ্য উল্লেখ করার সময় এই ফাংশনটি ব্যবহার করুন৷ যুক্তি একটি পরম লেবেল উল্লেখ করা আবশ্যক. লেবেলের রেপো অংশটি (বা এর অনুপস্থিতি) রেপোর প্রসঙ্গে ব্যাখ্যা করা হয় যেখানে এই Label() কলটি উপস্থিত হয়। উদাহরণ:
Label("//tools:default")

পরামিতি

প্যারামিটার বর্ণনা
label_string প্রয়োজনীয়
লেবেল স্ট্রিং

নাম

string Label.name

প্যাকেজের মধ্যে এই লেবেলের নাম। এই ক্ষেত্রে:
Label("//pkg/foo:abc").name == "abc"

প্যাকেজ

string Label.package

এই লেবেলের প্যাকেজ অংশ। এই ক্ষেত্রে:
Label("//pkg/foo:abc").package == "pkg/foo"

আপেক্ষিক

Label Label.relative(relName)

একটি লেবেল সমাধান করে যা হয় পরম ( // দিয়ে শুরু হয়) বা বর্তমান প্যাকেজের সাথে সম্পর্কিত। যদি এই লেবেলটি একটি দূরবর্তী সংগ্রহস্থলে থাকে, তবে সেই সংগ্রহস্থলের সাথে সম্পর্কিত যুক্তিটি সমাধান করা হবে। যদি আর্গুমেন্টে একটি রিপোজিটরি নাম থাকে, বর্তমান লেবেলটি উপেক্ষা করা হয় এবং আর্গুমেন্টটি যেমন আছে-তে ফেরত দেওয়া হয়, যদি রিপোজিটরির নামটি বর্তমান রিপোজিটরি ম্যাপিং-এ থাকে তবে রিপোজিটরি নামটি পুনরায় লেখা হয়। সংরক্ষিত লেবেলগুলিও যেমন আছে তেমনই ফেরত দেওয়া হবে।
উদাহরণ স্বরূপ:
Label("//foo/bar:baz").relative(":quux") == Label("//foo/bar:quux")
Label("//foo/bar:baz").relative("//wiz:quux") == Label("//wiz:quux")
Label("@repo//foo/bar:baz").relative("//wiz:quux") == Label("@repo//wiz:quux")
Label("@repo//foo/bar:baz").relative("//visibility:public") == Label("//visibility:public")
Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@other//wiz:quux")

যদি রিপোজিটরি ম্যাপিং পাস করা হয় {'@other' : '@remapped'} , তাহলে নিম্নলিখিত রিম্যাপিং হবে:

Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@remapped//wiz:quux")

পরামিতি

প্যারামিটার বর্ণনা
relName প্রয়োজনীয়
এই একটি আপেক্ষিক সমাধান করা হবে যে লেবেল.

কর্মক্ষেত্র_নাম

string Label.workspace_name

এই লেবেলের ভান্ডার অংশ। উদাহরণস্বরূপ,
Label("@foo//bar:baz").workspace_name == "foo"

workspace_root

string Label.workspace_root

execroot-এর সাপেক্ষে এই লেবেলের ওয়ার্কস্পেসের জন্য এক্সিকিউশন রুট প্রদান করে। এই ক্ষেত্রে:
Label("@repo//pkg/foo:abc").workspace_root == "external/repo"