本文已首发于: 秋码记录
为何要安装depot_tools
虽然我们在上一篇 Windows构建基于 Chromium 的浏览器之环境准备篇安装 Visual Studio(103.0.5060.68 之一) ,已经在Windows
系统安装好了Visual Studio 2019 Community
版本。
然而chromium
源码工程之庞大,并不是我们平时坐在写字楼
里,捣鼓
了几个月,勉强符合上级领导
的要求而上线的项目,这也就为什么chromium 官方文档
里要求你在build
里,需要有100G
的空闲磁盘的缘故了。
那么,如此巨大的项目,以及如何很好来管理chromium
依赖的第三方library
呢?
我想这时,肯定会脱口而出
,“使用git
来管理项目,并且还能有效地处理好第三方library
。”
的确,chromium官方
就是采用了git
来管理这么庞大的项目。
但chromium 源码
所依赖的第三方library
可不是一两个而已,我们从图中也是可以看出,chromium
依赖的第三方library
可不是一般的多啊!那是非常的多啊!
我借助了visual studio code
这款IDE
,在Terminal
中输入以下命令,可以计算出当前路径
下拥有多少个子文件夹
(直到第一级,不会去递归
计算哦!)
(Get-ChildItem -Directory | Measure-Object).Count
注意:这行命令只在PowerShell
中生效,这也就为什么我会借助visual studio code
这款IDE
的缘故。
或许你有点纳闷,这visual studio code
是不是我们在上一篇安装的visual studio
呢?
初次捣鼓
的你,难免会被这两者给弄混淆了。
这其实也不能全怪你啦!毕竟visual studio
系列与visual studio code
的应用程序图标是一样,只是颜色差异而已罢了,且它们同是microsoft
公司的产品。
对于chromium
依赖了这么多第三方library
,你总不可能对每个library
手动写git submodule
吧!
而此时的你可能会想到可以借助python
来编写脚本,用来synchronized
(同步)chromium
第三方library
。
为此,chromium 官方
提供了一个用于synchronized
第三方library
的工具,它不仅能synchronized thried_party
,而且还能build chromium
,那么,它是谁呢?
它就是本文的主角
——depot_tools
.depot
(是仓库的意思)。
安装depot_tools
要想安装depot_tools
工具,那么毫无疑问的是从chromium官网
上下载depot_tools
工具。
下载地址 https://storage.googleapis.com/chrome-infra/depot_tools.zip,将其解压至 任意不包含中文或空格的目录里
。
注意:不要使用鼠标拖拽或复制粘贴,否则其中 .git 目录可能不会正常复制过来,请使用 zip 压缩包管理工具直接解压到目标目录。
当我们解压下载下来的depot_tools
压缩包后,需要在系统环境变量
中添加depot_tools
的路径。
注意:如果你的电脑安装了python
和git
,请将depot_tools
路径添加在它们之前,因为depot_tools
工具里内置了python
和git
。
随后,我们需要再设置一个DEPOT_TOOLS_WIN_TOOLCHAIN
的变量名
,其变量值
为0
。作用是让 depot_tools
使用本地安装的 Visual Studio
版本(默认情况下,depot_tools
将尝试使用 google
内部版本):
然后cmd
一个命令窗口,先是设置网络
。
注意:该设置网络只会在当前窗口有效,也就说你每新打开一个新窗口,都需要设置
网络`。
阅读全文请到 秋码记录 或我的公众号 你我杂志刊