سيتم إطلاق BazelCon لعام 2022 في الفترة من 16 إلى 17 تشرين الثاني (نوفمبر) في نيويورك وعلى الإنترنت. التسجيل اليوم
جديد: انضم إلينا في يوم المنتدى في 15 تشرين الثاني (نوفمبر). التفاصيل والتسجيل:

تصنيف

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
معرِّف هدف BUILD.

المنتسبون

التصنيف

Label Label(label_string)

إنشاء تصنيف يشير إلى هدف BUILD. استخدِم هذه الدالة عندما تريد تقديم قيمة تلقائية لسمات التصنيف لقاعدة أو عند الإشارة إلى هدف من خلال تصنيف مطلق من وحدة ماكرو. ويجب أن تشير الوسيطة إلى تصنيف مطلق. يتم تفسير جزء الريبة من التصنيف (أو غيابه) في سياق السرد الذي يظهر فيه استدعاء التصنيف(). مثال:
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 مطلوبة
التصنيف الذي سيتم حلّه بالنسبة إلى هذا التصنيف

workspace_name

string Label.workspace_name

تمثّل هذه الخاصية جزء المستودع الذي يحمل هذا التصنيف. مثلاً،
Label("@foo//bar:baz").workspace_name == "foo"

مساحة_الجذر

string Label.workspace_root

لعرض جذر التنفيذ لمساحة عمل هذا التصنيف، مقارنةً بالجذر. على سبيل المثال:
Label("@repo//pkg/foo:abc").workspace_root == "external/repo"