BazelCon 2022 מגיע בין 16 ל-17 בנובמבר לניו יורק באינטרנט. הירשמו עוד היום!
חדש: אנחנו מזמינים אותך להצטרף אלינו ליום הקהילה ב-15 בנובמבר! פרטים ורישום.

תווית

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מזהה יעד של BUILD.

לחברי מועדון

תווית

Label Label(label_string)

יוצר תווית המפנה ליעד BUILD. יש להשתמש בפונקציה הזו כשרוצים לתת ערך ברירת מחדל למאפייני התוויות של כלל מסוים, או לאזכורים של יעד באמצעות תווית מוחלט ממאקרו. הארגומנט צריך להתייחס לתווית מוחלטת. חלק הבוט של התווית (או ההיעדרות שלו) מתורגם בהקשר של ה-repo שבו מופיעה הקריאה (בתווית). דוגמה:
Label("//tools:default")

פרמטרים

פרמטר תיאור
label_string חובה
את מחרוזת התווית.

name

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"

workspace_root

string Label.workspace_root

מחזירה את הרמה הבסיסית (root) של סביבת העבודה של התווית הזו, ביחס ל-execroot. למשל:
Label("@repo//pkg/foo:abc").workspace_root == "external/repo"