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

المعلومات التلقائية

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
موفّر يقدم معلومات عامة عن الملفات المستهدفة والمقدّمة. يحتوي كل نوع قاعدة على مقدّم الخدمة هذا، حتى إذا لم يتم عرضه بشكل صريح من خلال دالة تنفيذ القاعدة\u39;. يحتوي كل مثيل DefaultInfo على الحقول التالية:
  • files
  • files_to_run
  • data_runfiles
  • default_runfiles
اطّلِع على صفحة القواعد للحصول على أدلة شاملة حول كيفية استخدام مقدّم الخدمة هذا.

المشتركون الداعمون

المعلومات التلقائية

DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)

أداة الإنشاء DefaultInfo.

المَعلمات

المعلمة الوصف
files depset; or None; default = None
كائن depset من كائنات File التي تمثّل الناتجات التلقائية التي يتم إنشاؤها عند تحديد هذا الهدف في سطر الأوامر في bazel. وتكون كل النتائج المُعلَن عنها مسبقًا بشكل تلقائي.
runfiles runfiles; or None; default = None
وصف وصف الملفات التي يحتاج إليها هذا الهدف عند التشغيل (عبر الأمر run أو كأداة تعتمد على الأداة).
data_runfiles runfiles; or None، القيمة التلقائية = بلا

ننصح بتجنّب استخدام هذه المعلّمة (راجِع "runfiles features toتجن&").

راجِع runfiles لوصف ملفات Run التي يحتاج إليها هذا الهدف عند الاعتمادية على السمة data.
default_runfiles runfiles; or None، القيمة التلقائية = بلا

ننصح بتجنّب استخدام هذه المعلّمة (راجِع "runfiles features toتجن&").

راجِع runfiles لوصف ملفات الملف الذي يحتاج إليه هذا الهدف عند الاعتمادية على أيّ سمة غير السمة data.
executable File; or None; default = None
إذا تم وضع علامة على هذه القاعدة executable أو test، يكون ذلك عنصرًا File يمثّل الملف الذي يجب تنفيذه لتشغيل الهدف. بشكل تلقائي، هو الإخراج المُعلَن عنه مسبقًا ctx.outputs.executable.

data_runfiles

runfiles DefaultInfo.data_runfiles

runfiles يصف وصف الملفات التي يحتاج إليها هذا الاستهداف عند تشغيلها شرط أن تكون سمة اعتمادية data. في معظم الحالات، استخدِم المعلّمة default_runfiles بدلاً من ذلك. راجع "runfiles features toتجنب" للحصول على التفاصيل. يمكن إرجاع None.

الملفات_التلقائية

runfiles DefaultInfo.default_runfiles

runfiles لوصف الامتداد الذي يحتاج إليه الهدف عند تشغيله (عبر الأمر run أو كأداة تعتمد على الأداة). يمكن إرجاع None.

ملف

depset DefaultInfo.files

تمثّل هذه السمة depset من عناصر File التي تمثّل النتائج التلقائية المطلوب إنشاؤها عند تحديد هذا الهدف في سطر الأوامر في bazel. وتكون كل النتائج المُعلَن عنها مسبقًا بشكل تلقائي. يمكن إرجاع None.

files_to_run

FilesToRunProvider DefaultInfo.files_to_run

عنصر FilesToRunProvider يحتوي على معلومات عن الملفات التنفيذية والملفات المستهدفة. يمكن إرجاع None.

to_json

string DefaultInfo.to_json()

متوقف. تم إيقاف واجهة برمجة التطبيقات هذه وستتم إزالتها قريبًا. يُرجى عدم الاعتماد عليه. وهي غير مفعَّلة في ---incompatible_struct_has_no_methods. يمكنك استخدام هذه العلامة للتأكد من توافق الرمز مع الإزالة الوشيكة.
يُنشئ سلسلة JSON من معلّمة البنية. لا تعمل هذه الطريقة إلا إذا كانت جميع عناصر البنية (بشكل متكرر) هي سلاسل أو سباب أو قيم منطقية أو بنيات أخرى أو قائمة من هذه الأنواع أو قاموس بمفاتيح سلسلة وقيم من هذه الأنواع. يتم تخطي علامات الاقتباس والخطوط الجديدة في السلاسل. أمثلة:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}

متوقّف: بدلاً من ذلك، استخدِم json.encode(x) أو json.encode_indent(x)، اللذين يعملان مع قيم أخرى غير البنى ولا تضرّ بمساحة اسم حقل البنية.

to_proto

string DefaultInfo.to_proto()

متوقف. تم إيقاف واجهة برمجة التطبيقات هذه وستتم إزالتها قريبًا. يُرجى عدم الاعتماد عليه. وهي غير مفعَّلة في ---incompatible_struct_has_no_methods. يمكنك استخدام هذه العلامة للتأكد من توافق الرمز مع الإزالة الوشيكة.
ينشئ رسالة نصية من معلمة البنية. لا تعمل هذه الطريقة إلا إذا كانت جميع عناصر البنية (بشكل متكرر) هي سلاسل أو سباب أو قيم منطقية أو بنيات أو قواعد أخرى أو قوائم من هذه الأنواع. يتم تخطي علامات الاقتباس والخطوط الجديدة في السلاسل. يتم تكرار مفاتيح البنية بالترتيب المُرتَّب. أمثلة:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

متوقّف نهائيًا: استخدِم proto.encode_text(x) بدلاً من ذلك.