构建步骤(Windows)

    • Windows 10 / Server 2012 R2 或更高版本
    • Git
    • Debugging Tools for Windows of Windows SDK 10.0.15063.468 if you plan on creating a full distribution since is used for creating a symbol store from .pdb files.
      • 还必须安装 SDK 调试工具。 如果已安装了 Windows 10 SDK 通过 Visual Studio 安装程序,然后可以用以下方式安装它们: 控制面板程序程序和功能→选择“Windows 软件开发工具包”→ 更改→→选中“Windows 调试工具”→更改。 或者,您可以下载独立的 SDK 安装程序,并且使用它安装调试工具。

    如果您当前没有安装 Windows, 上有时间限制的 Windows 版本,你可以用来构建 Electron。

    构建 Electron 完全由命令行脚本完成,无法通过 Visual Studio 完成。 您可以使用任何编辑器开发 Electron,但将来将会使用 Visual Studio 构建支持。

    注意: 即使 Visual Studio 不用于构建,但是仍然需要,因为我们需要它提供的构建工具链。

    从Windows Security排除source tree

    Windows Security 不支持Chromium 源码中部分代码,详情(see ). 此行为将会导致windows系统会删除Chromium里的危险文件从而导致 gclient sync Bug. 通过following these instructions你可以在Windows Security中排除这一行为。

    32 位构建

    为了构建 32bit 版本,您需要通过 target_cpu = “x86" 作为 GN 参数。 可以使用不同的 GN 输出目录(例如, out/Release-x86) 和不同的参数,在 64 位目标旁边构建 32 位目标。

    其他构建步骤完全一样。

    要生成 Visual Studio 项目,可以传递 --ide=vs2017 参数 给 gn gen

    故障排查

    如果你遇到了一个错误,类似 Command xxxx not found, 可以尝试使用 控制台来执行构建脚本.

    Fatal internal compiler error: C1001

    重新安装 32位的 Node.js.

    Error: ENOENT, stat ‘C:\Users\USERNAME\AppData\Roaming\npm’

    创建那个目录 :

    如果你使用 Git Bash 来构建,或许会遇到这个错误,可以使用 PowerShell 或 VS2015 Command Prompt 来代替.

    无法在“…”处创建目录:文件名太长

    node.js 有一些 极长的路径名,默认情况下,windows 上的 git 不能正确处理长路径名(即使 windows 支持它们)。 这应该可以修复它:

    构建脚本挂起, 直到某个按键按下才有响应

    这个bug 是 Windows 命令提示符的一个”功能” It happens when clicking inside the prompt window with QuickEdit enabled and is intended to allow selecting and copying output text easily. 由于每次意外点击都会暂停构建过程,您可能需要在命令的属性中禁用此 功能。