Node.js 如何减少电子应用程序的应用程序大小?

Node.js 如何减少电子应用程序的应用程序大小?,node.js,electron,electron-builder,Node.js,Electron,Electron Builder,我使用最新的Electron版本10.0.3,并为app和mas(mac app store)创建了一个目标,我很难控制它创建的应用的大小 我已经找到了一些关于这些主题的博客文章,但是我的应用程序太大了,以至于我无法找出造成这种情况的原因 以下是尺寸列表: 目标:app 电子骨架(130 MB) 应用程序asar(462MB) 目标:mas: 电子骨架(130 MB) 应用asar(1.1GB) 请注意,在mas中,构建app.asar的大小是原来的两倍。首先,我假设它现在也为新的arm

我使用最新的Electron版本
10.0.3
,并为
app
mas
(mac app store)创建了一个目标,我很难控制它创建的应用的大小

我已经找到了一些关于这些主题的博客文章,但是我的应用程序太大了,以至于我无法找出造成这种情况的原因

以下是尺寸列表:

目标:
app

  • 电子骨架(130 MB)
  • 应用程序asar(462MB
目标:
mas

  • 电子骨架(130 MB)
  • 应用asar(1.1GB)

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

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

你可以像这样提取app.asar

npx asar extract app.asar dest
然后,您可以使用类似于提取文件夹上的工具来确定最有罪的模块,并可以删除或替换它们

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

另外,确保安装仅在开发中需要的模块作为
devdependency
,这样
electron-builder
就不会对它们进行打包<例如,code>electron
应该位于
devDependencies