按照官网说明
http://electronjs.org/docs/development/build-instructions-windows
需要安装
Visual Studio 2017
Python 2.7
Node.js
Git
如果编译libchromiumcontent,要下载chromium源码。需要vpn。参考
https://blog.csdn.net/longji/article/details/54632083
# 代码下载比较快 git clone https://github.com/electron/electron.git
Bootstrap 脚本也是必须下载的构建依赖,来创建项目文件. 需要注意的是我们使用ninja创建 Electron,这样的话就不需要生成 Visual Studio 项目了。
# 如果本地有多个python环境,把python2.7的环境变量设置到最前面 # set PATH=C:\python\Python27;C:\python\Python27\Scripts;%PATH%
cd electron # 因为这个bootstrap.py是带.py后缀的,所以前面不带python也可以。 # script\bootstrap.py -v 的运行时间稍微长一下,要下载vendor依赖。 # 为了生产vs工程,带--msvs python script\bootstrap.py -v --msvs # 这个过程会下载electron的node_modules 和 libchromiumcontent-static.tar.bz2 压缩包(较大:2.3GB,包含libchromiumcontent的编译静态库和动态库)
# 构建 Release 和 Debug 目标: python script\build.py
如果指定输出路径,最好修改一下script\build.py
。把config[0]修改为config。
这样用python script\build.py -c subdir
的形式指定subdir.最终的结果会输出到out\subdir下。
build_path = os.path.join('out', config[0]) # 修改为 build_path = os.path.join('out', config)
# 可以指定编译版本--target_arch=ia32 或 --target_arch=x64 python script\bootstrap.py -v --target_arch=ia32
清理
执行清理动作一定要确认确实要清理,重新编译一遍蛮耗时的。
:: 清理构建文件: npm run clean :: 清理 out 和 dist 目录: npm run clean-build