如何减小 Electron 打包出来的应用的体积?

用的是electron-vue 模板,然后 用electron-builder打包应用,exe的体积有66050KB了,项目没有多少东西,打包出来的体积感觉大了些,查了下,看到有的文章里说 将应用程序打包后再分发,不理解这是个什么意思,还是不知道怎去减小应用的体积。

阅读 29.1k
3 个回答

首次安装的安装包大一点无所谓,electron-builder打出来的包大概在30-40M左右,其余部分主要是引用的node_modules文件的大小(用build_dir可以看到),然后有针对性的删减依赖即可。

如果应用包需要多次分发,可以尝试某些方法增量更新,不用每一次都下发整个node_modules文件夹和electron主进程,这样也可以解决一部分这种问题

Vscode的安装包大概也是40M+,这还是使用了自己的打包方式压缩过的,所以首次安装包没有什么太好的办法

electron = node.js + chromium,里面还有一些特殊功能模块,比如 ffmpeg,体积小不了。

你可以尽量减少你的应用的体积,比如用 webpack 分别打包主线程和渲染线程,不过对整个项目来说可能影响不大。

另外你可以考虑结合 PWA,对支持 PWA 的平台部署后者。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题