最近简单看了下Electron,Electron是什么?引用官网的一句话Build cross platform desktop apps with JavaScript, HTML, and CSS。简单的看了一下API然后做了一个小Demo,但是最后打包的时候还是查了一些资料,下面对打包做一个简单的介绍。

打包使用electron-packager,安装方法如下:

1
2
3
4
5
# for use in npm scripts
npm install electron-packager --save-dev

# for use from cli
npm install electron-packager -g

安装完成后,打包命令如下:

1
2
3
4
electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> [optional flags...]

#例如
electron-packager ./app AppName --platform=darwin --arch=x64 --overwrite --ignore=dev-settings --prune

参数说明:

参数 说明
prune 打包之前运行npm prune –production命令,devDependencies中的包都不会打包进去,很大程度减小包的大小
asar 自动运行 asar pack ,也可最后手动运行,更加可控
ignore 此参数指定的文件,将不会随带打包进去
overwrite 覆盖模式打包