【问题标题】: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 文件,然后检查其中包含哪些资产。方法如下:

    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 中的文件并检查空间的使用方式(和位置)。

    【讨论】:

      猜你喜欢
      • 2022-11-01
      • 2021-02-05
      • 2020-11-03
      • 1970-01-01
      • 2017-08-15
      • 2016-06-15
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      相关资源
      最近更新 更多