我的电子应用程序非常小,它有一些javascript文件(除了package.json和main.s(,3个html文件和一些图像。然而,由于某种原因,打包成文件大小约为 1.33GB 的 dmg(给予或接受(需要 2-3 分钟。关于为什么以及如何解决此问题的任何想法?
旁注:在我的电脑上(Windows 10 专业版最新版本(,我已经多次安装了电子窗口商店,但每次我导出时,它都会告诉我"电子打包程序"不被识别为内部或外部命令
它也为电子包装器做到这一点。有什么想法吗?
对于Electron应用程序来说,拥有2-3分钟的构建时间并不罕见。如果生成的包是 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
中的文件并检查空间的使用方式(以及位置(。