【问题标题】:Building dmg for electron app on MacOS takes 2-3 minutes在 MacOS 上为电子应用程序构建 dmg 需要 2-3 分钟
【发布时间】:2020-01-17 15:06:06
【问题描述】:
我的电子应用程序非常小,它有几个 javascript 文件(除了 package.json 和 main.s)、3 个 html 文件和一些图像。然而由于某种原因,打包成一个文件大小约为 1.33GB 的 dmg 需要 2-3 分钟(给予或接受)。关于为什么以及如何解决此问题的任何想法?
旁注:在我的电脑(Windows 10 pro 最新版本)上,我已经多次安装了 electron-windows-store,但每次导出时它一直告诉我“electron-packager”不被识别为内部或外部命令
它也为电子包装器执行此操作。有什么想法吗?
【问题讨论】:
标签:
macos
windows-10
electron
electron-packager
【解决方案1】:
2-3 分钟的构建时间对于 Electron 应用来说并不罕见。如果生成的包为 1.33 GB,那么您要么拥有大量资产(视频等),要么打包了大量(可能是不必要的)依赖项。
我建议您从生成的 DMG 中提取并解压缩 ASAR 文件,然后检查其中包含哪些资产。方法如下:
- 全局安装
asar 包
npm install -g asar
- 进入您的应用目录
cd /Applications/MyHugeApp.app/Contents/Resources
- 创建一个临时文件夹以提取内容
mkdir temp-source
- 将 app.asar 文件解压到目录中
asar extract app.asar temp-source
现在您可以分析temp-source 中的文件并检查空间的使用方式(和位置)。