在MacOS上为电子应用程序构建dmg需要2-3分钟



我的电子应用程序非常小,它有一些javascript文件(除了package.json和main.s(,3个html文件和一些图像。然而,由于某种原因,打包成文件大小约为 1.33GB 的 dmg(给予或接受(需要 2-3 分钟。关于为什么以及如何解决此问题的任何想法?

旁注:在我的电脑上(Windows 10 专业版最新版本(,我已经多次安装了电子窗口商店,但每次我导出时,它都会告诉我"电子打包程序"不被识别为内部或外部命令

它也为电子包装器做到这一点。有什么想法吗?

对于Electron应用程序来说,拥有2-3分钟的构建时间并不罕见。如果生成的包是 1.33 GB,那么您要么拥有大量资产(视频等(,要么打包大量(可能不必要的(依赖项。

我建议您从生成的DMG中提取和解压缩ASAR文件,并检查其中打包了哪些资产。方法如下:

  1. 全局安装asar
npm install -g asar
  1. 切换到您的应用目录
cd /Applications/MyHugeApp.app/Contents/Resources
  1. 创建一个临时文件夹来提取内容
mkdir temp-source
  1. 将 app.asar 文件解压缩到目录中
asar extract app.asar temp-source

现在,您可以分析temp-source中的文件并检查空间的使用方式(以及位置(。

最新更新