Tệp WORKSPACE

Báo cáo vấn đề Hằng đêm · 7,3 · 7.2 · 7.1 · 7 · 6,5

Các phương thức có trong tệp WORKSPACE.

Hội viên

xác thực

None bind(name, actual=None)

ĐÃ NGỪNG HOẠT ĐỘNG: xem Cân nhắc xóa liên kết để thảo luận dài về các vấn đề và lựa chọn thay thế. bind() không có trong Bzlmod.

Cấp cho một mục tiêu một bí danh trong gói //external.

Tham số

Thông số Mô tả
name string; bắt buộc
Nhãn trong '//external' để làm tên đại diện
actual string; hoặc None; giá trị mặc định là None
Nhãn thực cần được đặt bí danh

register_execution_platforms

None register_execution_platforms(*platform_labels)

Chỉ định các nền tảng thực thi đã xác định sẽ được đăng ký. Phải là mẫu mục tiêu tuyệt đối (ví dụ: bắt đầu bằng @ hoặc //). Xem bài viết giải pháp chuỗi công cụ để biết thêm thông tin. Các mẫu mở rộng sang nhiều mục tiêu, chẳng hạn như :all, sẽ được đăng ký theo thứ tự từ điển học theo tên.

Tham số

Thông số Mô tả
platform_labels trình tự của chuỗi; bắt buộc
Các mẫu mục tiêu cần đăng ký.

register_toolchains

None register_toolchains(*toolchain_labels)

Chỉ định các chuỗi công cụ đã xác định sẽ được đăng ký. Phải là mẫu mục tiêu tuyệt đối (ví dụ: bắt đầu bằng @ hoặc //). Xem bài viết giải pháp chuỗi công cụ để biết thêm thông tin. Các mẫu mở rộng sang nhiều mục tiêu, chẳng hạn như :all, sẽ được đăng ký theo thứ tự từ điển học theo tên mục tiêu (không phải tên của cách triển khai chuỗi công cụ).

Tham số

Thông số Mô tả
toolchain_labels trình tự của chuỗi; bắt buộc
Các mẫu mục tiêu cần đăng ký.

không gian làm việc

None workspace(name)

Bạn chỉ có thể dùng hàm này trong tệp WORKSPACE và phải khai báo hàm này trước tất cả hàm khác trong tệp WORKSPACE. Mỗi tệp WORKSPACE phải có một hàm workspace.

Đặt tên cho không gian làm việc này. Tên không gian làm việc phải là nội dung mô tả kiểu Java-package của dự án, sử dụng dấu gạch dưới làm dấu phân tách, ví dụ: github.com/bazelbuild/bazel phải sử dụng com_github_bazelbuild_bazel.

Tên này được dùng cho thư mục lưu trữ các tệp chạy của kho lưu trữ. Ví dụ: nếu có một tệp chạy foo/bar trong kho lưu trữ cục bộ và tệp WORKSPACE chứa workspace(name = 'baz'), thì tệp chạy này sẽ có trong mytarget.runfiles/baz/foo/bar. Nếu bạn không chỉ định tên không gian làm việc, thì tệp chạy sẽ được liên kết với bar.runfiles/foo/bar.

Tên quy tắc của Kho lưu trữ từ xa phải là tên không gian làm việc hợp lệ. Ví dụ: bạn có thể có maven_jar(name = 'foo') nhưng không thể có maven_jar(name = 'foo%bar'), vì Bazel sẽ cố viết một tệp WORKSPACE cho maven_jar chứa workspace(name = 'foo%bar').

Tham số

Thông số Mô tả
name string; bắt buộc
tên của không gian làm việc. Tên phải bắt đầu bằng một chữ cái và chỉ có thể chứa chữ cái, số, dấu gạch dưới, dấu gạch ngang và dấu chấm.