2016-06-18 13:26:26 +00:00
|
|
|
|
# Build Instructions (macOS)
|
2016-03-16 03:54:33 +00:00
|
|
|
|
|
2016-06-18 13:26:26 +00:00
|
|
|
|
遵循下面的引导,在 macOS 上构建 Electron .
|
2016-03-16 03:54:33 +00:00
|
|
|
|
|
|
|
|
|
## 前提
|
|
|
|
|
|
2016-06-18 13:26:26 +00:00
|
|
|
|
* macOS >= 10.8
|
2016-03-16 03:54:33 +00:00
|
|
|
|
* [Xcode](https://developer.apple.com/technologies/tools/) >= 5.1
|
|
|
|
|
* [node.js](http://nodejs.org) (外部)
|
|
|
|
|
|
2016-07-28 07:01:36 +00:00
|
|
|
|
如果你目前使用的Python是通过 Homebrew 安装的,则你还需要安装如下Python模块:
|
2016-03-16 03:54:33 +00:00
|
|
|
|
|
|
|
|
|
* pyobjc
|
|
|
|
|
|
|
|
|
|
## 获取代码
|
|
|
|
|
|
|
|
|
|
```bash
|
2016-03-31 23:49:59 +00:00
|
|
|
|
$ git clone https://github.com/electron/electron.git
|
2016-03-16 03:54:33 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Bootstrapping
|
|
|
|
|
|
2016-03-23 08:11:23 +00:00
|
|
|
|
bootstrap 脚本也是必要下载的构建依赖,来创建项目文件.注意我们使用的是 [ninja](https://ninja-build.org/) 来构建 Electron,所以没有生成 Xcode 项目.
|
2016-03-16 03:54:33 +00:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ cd electron
|
|
|
|
|
$ ./script/bootstrap.py -v
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 构建
|
|
|
|
|
|
|
|
|
|
创建 `Release` 、 `Debug` target:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ ./script/build.py
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
可以只创建 `Debug` target:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ ./script/build.py -c D
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
创建完毕, 可以在 `out/D` 下面找到 `Electron.app`.
|
|
|
|
|
|
|
|
|
|
## 32位支持
|
|
|
|
|
|
2016-06-18 13:26:26 +00:00
|
|
|
|
在 macOS 上,构建 Electron 只支持 64位的,不支持 32位的 .
|
2016-03-16 03:54:33 +00:00
|
|
|
|
|
|
|
|
|
## 测试
|
|
|
|
|
|
|
|
|
|
测试你的修改是否符合项目代码风格,使用:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ ./script/cpplint.py
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
测试有效性使用:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ ./script/test.py
|
2016-07-28 07:01:36 +00:00
|
|
|
|
```
|