Electron 打包
删除无用文件
如:删除目录及子目录下的所有 *.map
文件:
del /S *.map
electron-packager
npm install electron-packager --save-dev
# 全局安装
npm install electron-packager -g
打包:
electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch>
例如:
electron-packager ./app <name> --platform=win32 --arch=x64 --overwrite --ignore=dev-settings --prune
参数说明:
参数 | 说明 |
---|---|
prune |
打包之前运行npm prune --production 命令,devDependencies 中的包都不会打包进去,很大程度减小包的大小。 |
asar |
自动运行 asar pack ,也可最后手动运行,更加可控。 |
ignore |
此参数指定的文件,将不会随带打包进去。 |
overwrite |
覆盖模式打包 |
asar
npm install asar -g
进入 ./<package-name>/resources
路径,此路径下有app
文件,删除不必要的文件,运行:
asar pack app app.asar
参看:asar API
UPX
最后生成的exe
文件达到80M
以上,可以用 UPX 工具压缩至30M
左右,便于分发。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。