构建 fx 子命令

命令 说明
args 手动编辑当前 build 目录的 args.gn
bazel 针对 Fuchsia 平台树运行实验性 Bazel build
bazel-tool 在 Fuchsia Bazel 工作区中运行 bazel-tool 脚本。
build 运行 Ninja 以构建 Fuchsia
clean 清理当前的 Fuchsia build 工件
clean-build 清理 build 目录,然后执行完整 build
cleandead 删除 build 输出目录中过时的生成文件。
cleandead-build 删除过时的生成文件,然后执行完整构建。
cmc 组件清单编译器
fargo Fargo 是一个围绕 Cargo 的原型 Fuchsia 特定封装容器
fetch-build-artifacts TODO(https://fxbug.dev/42139110):正在开发中。
gen 针对 Fuchsia build 目录运行 gn gen
get-build-dir 打印当前的 Fuchsia build 目录
get-src-dir 打印 Fuchsia 源代码目录(检出根目录,也称为“//”)
get-workspace-dir 打印 Bazel 工作区目录
gn 为 Ninja 生成 build 文件的元 build 系统
go 管理 Go 源代码
jq5 将 jq 的功能扩展到 json5 对象。
list-boards 列出可用于构建的板
list-products 列出可用于构建的商品
ninja 直接运行构建系统。请勿用于常规工作流。
ninjatrace2json 在 chrome://tracing 中收集 Ninja 跟踪信息以供分析
rbe 检查远程 build 配置
repro 在本地复制基础设施构建和测试的结果
run-in-build-dir 在当前 build 目录的根目录下运行给定的命令
自建 构建运行 fx 主要工作流所需的最小主机依赖项
set 设置 build 目录
set-build-dir 设置其他 fx 命令使用的默认 build 目录
set-main-pb 在多产品环境中设置要构建哪个产品包
use 重新使用由 fx set 设置的先前构建目录
add-host-test 向 args.gn 添加 GN 标签并重新生成
add-test 向 args.gn 添加 GN 标签并重新生成
build-main-pb 构建当前默认产品包
check-deps 检查区域中的依赖关系图
compdb 不推荐
dis 反汇编 build 中的指定二进制文件。
get-main-pb-path 获取所提供商品 bundle 的输出路径
list-packages 列出构建的软件包。
ls-buildid 在 build 目录、签出和 Cloud Storage 中查找二进制文件
update-bazel-vendor-dir 更新 Bazel 供应商目录,以包含所有必需的 Bazel 依赖项。