Marionette初识二-----构建
1.Marionette 默认内置在 Firefox 中,并且发布在官方 Firefox 二进制文件中。
2.Marionette是用修饰后的JvavScript写的,可以选择依赖工件构建,这会将预编译的 Firefox blob 下载到您的计算机。意味着不需要在本地编译Firefox。这个过程需要拥有良好的互联网连接。要启用工件构建,可以在引导时选择“Firefox for Desktop Artifact Mode”。
3.获得 mozilla-unified 的克隆后,您可以通过运行此命令并按照屏幕上的说明,去设置开发环境:% ./mach bootstrap
4.当系统要求选择要构建的 Firefox 版本时,需要选择“Firefox for Desktop Artifact Mode”。 联网的时候,会大大缩短时间。
5.执行常规构建,需要
% ./mach build
去操作
6.用
% ./mach clobber
清除 objdir:
7.从 mozilla-central 获取最新更改后,在进行简洁的构建时,会发现构建时出错。需要自动执行清理构建,您可以将
mk_add_options AUTOCLOBBER=1
添加到顶级源目录中的 mozconfig 文件。
8.如果经常编译Firefox,且在macOS或Linux系统上开发,还需要启用ccache和sccache:
命令如下:
mk_add_options 'export RUSTC_WRAPPER=sccache' mk_add_options 'export CCACHE_CPP2=yes' ac_add_options --with-ccache
9.还可以通过设置以下标志来选择不构建所有 WebDriver 特定组件(Marionette 和远程代理):
ac_add_options --disable-webdriver