ऐसा प्रोवाइडर जो टारगेट की डायरेक्ट और ट्रांज़िट फ़ाइलों के बारे में सामान्य जानकारी देता है. हर तरह के नियम में यह प्रोवाइडर होता है. भले ही, नियम को लागू करने वाले फ़ंक्शन से इसे साफ़ तौर पर न दिखाया गया हो. हर DefaultInfo
इंस्टेंस में ये फ़ील्ड होते हैं:
files
files_to_run
data_runfiles
default_runfiles
सदस्य
DefaultInfo
DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)
DefaultInfo
कंस्ट्रक्टर.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
files
|
depset या None ;
डिफ़ॉल्ट तौर पर None यह File ऑब्जेक्ट का depset है. यह उन डिफ़ॉल्ट आउटपुट को दिखाता है जिन्हें bazel कमांड लाइन पर यह टारगेट तय करने पर बनाया जाता है. डिफ़ॉल्ट रूप से, यह सभी पहले से तय आउटपुट होता है.
|
runfiles
|
runfiles या None ;
डिफ़ॉल्ट None runfiles डिस्क्रिप्टर, उन फ़ाइलों के बारे में बताता है जिनकी ज़रूरत इस टारगेट को run कमांड या टूल डिपेंडेंसी के ज़रिए चलाने के लिए होती है.
|
data_runfiles
|
runfiles या None ;
डिफ़ॉल्ट तौर पर None हमारा सुझाव है कि आप इस पैरामीटर का इस्तेमाल न करें. इसके लिए, "दौड़ने की सुविधाओं से बचें" देखें) runfiles डिस्क्रिप्टर, जो उन runfiles के बारे में बताता है जिन्हेंdata एट्रिब्यूट की मदद से, इस टारगेट को डिपेंडेंसी के तौर पर चलाने की ज़रूरत होती है.
|
default_runfiles
|
runfiles या None ;
डिफ़ॉल्ट तौर पर None हमारा सुझाव है कि आप इस पैरामीटर का इस्तेमाल न करें. इसके बारे में ज़्यादा जानने के लिए, "ऐसी रनफ़ाइल की सुविधाएं जिनका इस्तेमाल नहीं करना चाहिए" देखें runfiles डिस्क्रिप्टर, जो उन runfiles के बारे में बताता है जिन्हें इस टारगेट को तब चलाना होगा, जब यहdata एट्रिब्यूट के अलावा किसी अन्य एट्रिब्यूट की मदद से डिपेंडेंसी हो.
|
executable
|
फ़ाइल; या None ;
डिफ़ॉल्ट वैल्यू None हैअगर इस नियम पर executable या test के तौर पर निशान लगा है, तो यह एक File ऑब्जेक्ट है. यह उस फ़ाइल के बारे में बताता है जिसे टारगेट को चलाने के लिए लागू किया जाना चाहिए. डिफ़ॉल्ट रूप से, यह पहले से तय आउटपुट ctx.outputs.executable होता है. हालांकि, हमारा सुझाव है कि आप किसी दूसरी फ़ाइल (पहले से तय की गई हो या नहीं) को साफ़ तौर पर पास करें.
|
data_runfiles
runfiles DefaultInfo.data_runfilesrunfiles डिस्क्रिप्टर, उन फ़ाइलों के बारे में बताता है जिनकी ज़रूरत इस टारगेट को तब होती है, जब इसे
data
डिपेंडेंसी एट्रिब्यूट के तौर पर चलाया जाता है. ज़्यादातर मामलों में, इसके बजाय default_runfiles
पैरामीटर का इस्तेमाल करें. ज़्यादा जानकारी के लिए, "runfiles की ऐसी सुविधाएं जिनसे बचना चाहिए" देखें.
None
को वापस किया जा सकता है.
default_runfiles
runfiles DefaultInfo.default_runfilesरनफ़ाइल डिस्क्रिप्टर उन फ़ाइलों के बारे में बताता है जिनकी इस टारगेट को चलाने पर ज़रूरत होती है (
run
निर्देश के ज़रिए या टूल डिपेंडेंसी के तौर पर).
None
को वापस किया जा सकता है.
फ़ाइलें
depset DefaultInfo.files
File
में से depset
ऑब्जेक्ट, बिल्ड के लिए डिफ़ॉल्ट आउटपुट दिखाता है. ऐसा तब होता है, जब इस टारगेट को बेज़ल कमांड लाइन पर बताया गया हो. डिफ़ॉल्ट रूप से, यह सभी पहले से तय आउटपुट होता है.
None
को वापस किया जा सकता है.
files_to_run
FilesToRunProvider DefaultInfo.files_to_run
FilesToRunProvider
ऑब्जेक्ट, जिसमें टारगेट के एक्सीक्यूटेबल और रनफ़ाइलों के बारे में जानकारी होती है.
None
को वापस किया जा सकता है.