• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
夜码人
            管理     

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

 

 

 

posted @ 2021-11-03 09:50  夜码人  阅读(195)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3