枯荷听雨

情不知所起,一往情深.

I ❤ U

electron 打包

最近在学习electron,遇到了一些问题,记录下来做个笔记,electron的使用就不说了,网上也有很多教程,也可以直接去官网看文档,本文主要是记录electron在windows系统(其他系统应该也差不多吧)上怎么进行打包,以及打包过程中遇到的问题怎么解决。

官方文档:https://electronjs.org/docs

官方事例:https://github.com/electron/electron-quick-start

 

1,首先要安装好我们打包相关的工具(这里主要介绍使用 electron-packager 和 electron-builder 打包)

// 全局安装 electron (个人喜欢全局安装,这个懂的可以不用参考,不懂的就按着这个来吧。) 
cnpm install electron -g 

// 全局安装 electron-packager 打包工具(打包成exe运行文件(文件大小在100M以后),但不会打包成可安装文件)
cnpm install electron-packager -g 

// 全局安装 electron-builder 打包工具(可打包成exe运行文件(文件大小在100M以上),也可以打包成exe的安装文件(文件大小会相对小一些,我这一般都是30M左右))
cnpm install electron-builder -g

// 全局安装 asar (用于将源码打包成二进制文件)
cnpm install asar -g

 

 

A,使用 electron-builder 打包成安装文件或绿色文件(相关的命令可通过 “ build -h ” 来查看),这里打包成64位windows安装文件

 

(1) 配置 packager.json
"build": {
  "appId": "com.leijiaping.electron-tools", // appId 嘛
  "copyright": "雷佳佳", // 版权所有嘛
  "productName": "雷佳佳的工具箱", // 产品名称嘛
  "win": { // win(其他系统的配置参考附录提供的链接吧)的程序图标,还有一个地方需要注意的一个地方就是这里必须是256x256的图片,否则会报错的呀 
    "icon": "icon_256.ico"
  }
}

 


(2) 执行打包命令(意思是打包64位的windows安装程序,其他系统参考文章后面的附录吧,没试过也不知道对不对)
build -w --x64

 

 

打包过程如果出现下载文件失败或者连接失败,请用下载工具或浏览器下载相关的文件,并解压放入到指定的目录下即可。


打包成功后,则会出现一个 dist 目录,目录里就有绿色版和安装版的程序了。

 

B,使用 electron-packager 打包成可执行的应用程序

// 执行命令(具体的命令意思可查看帮助或者查看附录里的教程说明,不懂的话就按下面这个命令执行就好了)

electron
-packager ./ --overwrite -all

 

生成完后,会有一个 electron-tools-win32-x64 目录,目录下有的resources/app 是源文件,被别人看到不是很好,所以这里可以使用 asar 打包,然后把源代码的这个app目录删除即可。

// 进入resources目录,执行命令进行打包
asar pack ./app app.asar

 

打包成功后,则会有一个app.asar文件了,程序启动时则会自动使用app.asar。

 

 


 

附录:

在打包的时候会遇到下载文件超时的问题,所以我这里是用浏览器先去把相关文件下载,然后解压放在指定的目录(C:\Users\..\AppData\Local\electron-builder\cache)下的。

 

winCodeSign下载地址:

https://github.com/electron-userland/electron-builder-binaries/releases/download/winCodeSign-1.9.0/winCodeSign-1.9.0.7z

 

nsis下载地址:

https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-3.0.1.13/nsis-3.0.1.13.7z

 

nsis-resources下载地址:

https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-resources-3.3.0/nsis-resources-3.3.0.7z

 

block-map-builder下载地址:

https://github.com/develar/block-map-builder/releases/download/v0.2.0/block-map-builder-v0.2.0-win-x64.7z

 

electron下载地址:

http://npm.taobao.org/mirrors/electron/1.7.10/electron-v1.7.10-win32-x64.zip

 

 


 

 

 

以上程序包也可以在我的百度云盘上下载,链接: https://pan.baidu.com/s/1nxqVQBJ 密码: 5ue4

posted @ 2018-01-13 16:55  枯荷听雨  阅读(718)  评论(0)    收藏  举报