【问题标题】:How do I reduce the app size of an Electron app?如何减小 Electron 应用程序的应用程序大小?
【发布时间】:2021-01-23 18:06:09
【问题描述】:

我使用最新的 Electron 版本 10.0.3 并为 appmas (mac-app-store) 创建了一个目标,但我为它创建的应用程序的大小而苦恼。

我已经找到了一些涵盖这些主题的博客文章,但是我的应用程序大小异常高,以至于我无法确定造成这种情况的原因。

以下是尺寸列表:

目标:app

  • 电子框架 (130 MB)
  • app.asar (462 MB)

目标:mas

  • 电子框架 (130 MB)
  • app.asar (1.1GB)

请注意,在mas 构建中,app.asar 的大小是原来的两倍。首先我假设它现在也可以为新的arm64 架构编译,但它只是x86_64。这些巨大的应用程序大小可能是什么原因,为什么mas 是两倍大小?

【问题讨论】:

    标签: node.js electron electron-builder


    【解决方案1】:

    asar 存档的大尺寸很可能与您正在使用的节点模块有关

    你可以像这样提取app.asar

    npx asar extract app.asar dest
    

    然后您可以在提取的文件夹上使用WinDirStat 之类的工具来确定最有罪的模块,您也许可以删除或替换它们

    您也可以在打包前使用modclean 删除有时包含在某些模块中的不需要的垃圾

    另外,请确保将仅在开发中需要的模块安装为devDependencies,以便electron-builder 不会打包它们。例如electron,应该在devDependencies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2021-04-30
      • 2016-02-02
      相关资源
      最近更新 更多