用户指南

Mach 是 mozilla-central 中大多数操作的中心入口点。

命令帮助

要查看所有可用命令的概述,请运行

$ ./mach help

有关特定命令的更详细的信息,请运行

$ ./mach help <command>

如果一个命令列出了子命令,可以通过运行以下命令查看子命令的更多详细信息

$ ./mach help <command> <subcommand>

或者,您可以传递 -h/--help。例如,以下所有命令都是有效的

$ ./mach help try
$ ./mach help try fuzzy
$ ./mach try -h
$ ./mach try fuzzy --help

Tab 自动补全

mach 中内置了可以为各种 shell 生成快速 Tab 自动补全脚本的命令。当前支持的 shell 为 bashzshfish。这些生成的脚本会随着时间的推移逐渐过时,因此您可能需要创建一个 cron 任务来定期重新生成它们。

请参阅下面的安装说明

Bash

$ mach mach-completion bash -f _mach
$ sudo mv _mach /etc/bash_completion.d

Bash (homebrew)

$ mach mach-completion bash -f $(brew --prefix)/etc/bash_completion.d/mach.bash-completion

Zsh

$ mkdir ~/.zfunc
$ mach mach-completion zsh -f ~/.zfunc/_mach

然后编辑 ~/.zshrc 并添加

fpath+=~/.zfunc
autoload -U compinit && compinit

您可以使用您选择的任何目录。

Zsh (oh-my-zsh)

$ mkdir $ZSH/plugins/mach
$ mach mach-completion zsh -f $ZSH/plugins/mach/_mach

然后编辑 ~/.zshrc 并将 'mach' 添加到启用的插件中

plugins(mach ...)

Zsh (prezto)

$ mach mach-completion zsh -f ~/.zprezto/modules/completion/external/src/_mach

Fish

$ ./mach mach-completion fish -f ~/.config/fish/completions/mach.fish

Fish (homebrew)

$ ./mach mach-completion fish -f (brew --prefix)/share/fish/vendor_completions.d/mach.fish

用户设置

一些 mach 命令可以从 machrc 文件中读取配置。此文件的默认位置为 ~/.mozbuild/machrc(您需要创建它)。这也可以通过设置 MACHRC 环境变量来设置为其他位置。

要查看所有可用设置的列表,请运行

$ ./mach settings

设置文件遵循 ini 格式,例如

[alias]
eslint = lint -l eslint

[build]
telemetry = true

[try]
default = fuzzy