Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
.bzl 样式指南
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
本页介绍了 Starlark 的基本样式指南,还包含有关宏和规则的信息。
Starlark 是一种
用于定义软件构建方式的语言,因此它既是
编程语言,也是配置语言。
您将使用 Starlark 编写 BUILD 文件、宏和构建规则。宏和规则本质上是元语言,它们定义了 BUILD 文件的编写方式。
BUILD 文件旨在简单且重复。
所有软件的读取频率都高于写入频率。对于 Starlark 来说尤其如此,因为工程师会读取 BUILD 文件,以了解其目标依赖项和构建详细信息。这种读取通常会发生在匆忙之间,或者与其他任务并行进行。因此,简单性和可读性非常重要,这样用户才能快速解析和理解 BUILD 文件。
当用户打开 BUILD 文件时,他们希望快速了解文件中的目标列表;或查看该 C++ 库的来源列表;或从该 Java 二进制文件中移除依赖项。每次添加一层抽象,都会让用户更难完成这些任务。
许多不同的工具也会分析和更新 BUILD 文件。如果 BUILD 文件使用抽象,工具可能无法对其进行修改。保持 BUILD 文件简单将有助于您获得更好的工具。随着代码库的增长,为了更新库或进行清理,跨多个 BUILD 文件进行更改的情况会越来越频繁。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-04-22。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-04-22。"],[],[]]