File WORKSPACE

Laporkan masalah Malam · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Metode yang tersedia di file WORKSPACE.

Anggota

pengikatan

None bind(name, actual=None)

TIDAK DIGUNAKAN LAGI: lihat Mempertimbangkan penghapusan binding untuk pembahasan panjang tentang masalah dan alternatifnya. bind() tidak tersedia di Bzlmod.

Memberikan alias pada target dalam paket //external.

Parameter

Parameter Deskripsi
name string; wajib
Label di bagian '//eksternal' digunakan sebagai nama alias
actual string; atau None; default adalah None
Label sebenarnya yang akan diberi alias

register_execution_platforms

None register_execution_platforms(*platform_labels)

Menentukan platform eksekusi yang telah ditentukan yang akan didaftarkan. Harus berupa pola target absolut (yaitu, diawali dengan @ atau //). Lihat resolusi toolchain untuk informasi selengkapnya. Pola yang diperluas ke beberapa target, seperti :all, akan didaftarkan dalam urutan leksikografis berdasarkan nama.

Parameter

Parameter Deskripsi
platform_labels urutan string; wajib
Pola target yang akan didaftarkan.

register_toolchains

None register_toolchains(*toolchain_labels)

Menentukan toolchain yang telah ditetapkan untuk didaftarkan. Harus berupa pola target absolut (yaitu, diawali dengan @ atau //). Lihat resolusi toolchain untuk informasi selengkapnya. Pola yang diperluas ke beberapa target, seperti :all, akan didaftarkan dalam urutan leksikografis berdasarkan nama target (bukan nama implementasi toolchain).

Parameter

Parameter Deskripsi
toolchain_labels urutan string; wajib
Pola target yang akan didaftarkan.

ruang kerja

None workspace(name)

Fungsi ini hanya dapat digunakan dalam file WORKSPACE dan harus dideklarasikan sebelum semua fungsi lain dalam file WORKSPACE. Setiap file WORKSPACE harus memiliki fungsi workspace.

Menetapkan nama untuk ruang kerja ini. Nama ruang kerja harus berupa deskripsi project bergaya Java, menggunakan garis bawah sebagai pemisah, misalnya, github.com/bazelbuild/bazel harus menggunakan com_github_bazelbuild_bazel.

Nama ini digunakan untuk direktori tempat runfile repositori disimpan. Misalnya, jika ada foo/bar runfile di repositori lokal dan file WORKSPACE berisi workspace(name = 'baz'), runfile akan tersedia di bagian mytarget.runfiles/baz/foo/bar. Jika nama ruang kerja tidak ditentukan, runfile akan di-symlink ke bar.runfiles/foo/bar.

Nama aturan repositori jarak jauh harus berupa nama ruang kerja yang valid. Misalnya, Anda dapat memiliki maven_jar(name = 'foo'), tetapi bukan maven_jar(name = 'foo%bar'), karena Bazel akan mencoba menulis file WORKSPACE untuk maven_jar yang berisi workspace(name = 'foo%bar').

Parameter

Parameter Deskripsi
name string; wajib
nama ruang kerja. Nama harus diawali dengan huruf dan hanya berisi huruf, angka, garis bawah, tanda hubung, dan titik.