构建系统概览
The following gn
files contain the main rules for building Electron:
BUILD.gn
指明了如何构建 Electron,还包括与 Chromium 相关的默认配置。build/args/{debug,release,all}.gn
包含 Electron 的默认构建参数。
由于 Chromium 项目及其庞大,最终的链接阶段往往需要数分钟,加大了开发难度。 为此,Chromium 采用了“分块构建”方式,将每个模块作为单独的动态库构建,虽然影响了文件大小和性能,但加快了链接速度,
Electron 也继承了 Chromium 这一构建方式。 在 模式下构建时,程序将与 Chromium 的动态库链接,以加快链接速度;而 Release
模式下程序则会与静态库链接,以优化程序大小和性能。
使用以下方式测试你的修改符合项目编码风格:
测试功能使用:
每当您更改Electron源代码时,都需要在测试之前重新运行构建:
describe.only('some feature', () => {
// ... only tests in this block will be run
或者,您可以使用 mocha 的 grep
选项来只运行与给定正则表达式模式匹配的测试
包含本地模块(例如)的测试无法在调试版本中执行 (查看 #2558 获取详情), 但它们将与发行版本一起使用。
要使用发行构建来运行测试:
$ npm test -- -R