.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-14。
[[["易于理解","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-14。"],[],[]]