源代码目录结构
Electron 的源代码主要依据 Chromium 的拆分约定被拆成了许多部分。
为了更好地理解源代码,您可能需要了解一下 Chromium 的多进程架构
源代码结构
其他目录的结构
script - 用于诸如构建、打包、测试等开发用途的脚本
tools - 在 gyp 文件中用到的工具脚本,但与
script
目录不同, 该目录中的脚本不应该被用户直接调用vendor - 第三方依赖项的源代码,为了防止人们将它与 Chromium 源码中的同名目录相混淆, 在这里我们不使用
third_party
作为目录名node_modules - 在构建中用到的第三方 node 模块
out -
ninja
的临时输出目录dist - 由脚本
script/create-dist.py
创建的临时发布目录external_binaries - 下载的不支持通过
gyp
构建的预编译第三方框架
保持Git子模块为最新
在[/vendor][vendor]目录中有一些Electron存储库的依赖项。运行 git status
时你可能看到这样的提示:
要更新这些被提供的依赖关系,请运行以下命令:
如果你发现自己经常运行这个命令,你可以在你的 ~/.gitconfig
文件中为它创建一个别名:
[vendor]: https://github.com/electron/electron/tree/master/vendor
Last updated