用途:该技能面向大型 monorepo 的 Bazel 构建优化,适用于配置 Bazel、实现远程执行、优化企业级构建性能,以及编写自定义规则、调试构建问题和从其他构建系统迁移到 Bazel。
主要能力:覆盖 Bazel 架构与核心概念(Target、Package、Label、Rule、Aspect),提供 WORKSPACE 配置、.bazelrc 配置、TypeScript 与 Python 库的 BUILD 文件、自定义 Docker 规则、查询与依赖分析、远程执行平台与工具链等模板。性能优化部分包含构建剖析(bazel build //... --profile=profile.json、bazel analyze-profile profile.json)、执行日志(--execution_log_json_file)、内存剖析(--memory_profile)等命令。
使用方式:先明确目标、约束与所需输入,再应用相关最佳实践并验证结果,给出可执行步骤与验证方法;如需详细示例,可打开 resources/implementation-playbook.md。查询示例包括 bazel query "deps(//apps/web:web)"、bazel query "rdeps(//..., //libs/utils:utils)" 等。
适用场景:monorepo 的 Bazel 搭建、远程缓存/执行配置、构建时间优化、自定义 Bazel 规则编写、构建问题调试、迁移到 Bazel。
限制:不适用于与 Bazel 构建优化无关的任务,或超出该范围的领域与工具。资料未提供具体收费、价格、平台支持范围与效果数据。