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

时间:2019-09-16 18:31:55

标签: macos windows-10 electron electron-packager

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

侧面说明:在我的电脑(Windows 10 Pro最新版本)上,我已经多次安装了electronic-windows-store,但是每次导出时,它总是告诉我“ electron-packager”未被识别为内部或外部命令< / p>

对于电子包装机也是如此。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于Electron App而言,具有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中的文件,并检查空间的使用方式和位置。