如何减小电子应用程序的大小

Posted

技术标签:

【中文标题】如何减小电子应用程序的大小【英文标题】:How to reduce electron apps size 【发布时间】:2021-04-30 09:01:13 【问题描述】:

安装后,我的电子应用程序在 Mac 上非常大。没有明显原因,它大约是 1.39GB,尽管在 Windows 上大约是 70MB。我试图解压 dmg 文件,看看是什么让它变得如此之大,然后找到了一个名为 app.asar 的文件,它占用了很大的应用程序(1.22GB),我不知道如何解压这个文件。 所以我的问题是, 如何使应用程序的大小像在 Windows 上一样小得多? app.asar 文件包含什么内容?

顺便说一句,我正在使用 electron-builder 构建应用程序

【问题讨论】:

解压 asar 文件:***.com/questions/38523617/how-to-unpack-an-asar-file 【参考方案1】:

这取决于您的应用。 如果您的应用程序太重,那么它可能是自然的。 如果不;尝试使用npm 删除node_modules 目录中不需要的包。 在此处尝试说明:

https://www.electronjs.org/docs/tutorial/application-distribution

Make electron app smaller?

https://github.com/electron/electron/issues/2003

您也可以使用以下方法解压asar 文件:

npx asar extract app.asar destfolder

更多信息在这里How to unpack an .asar file?

它基本上包含你所有的代码和东西。

希望能帮到你?。

根据其他 cmets 添加的一些东西

【讨论】:

是的,我运行了这个命令来解压文件,但它在终端中显示错误“ENOENT:没有这样的文件或目录,打开'app.asar'” @MahmoudFarargy 您确定您的工作目录与app.asar 所在的目录相同吗?您可以使用cd 命令更改工作目录。 是的,当我按照您所说的指定目录并运行命令时,文件被正确提取。非常感谢! 发现 node_modules 文件夹大约 1.10GB,这可能是应用如此之大的原因。 谢谢!是的,node_modules 会变得非常沉重。甚至还有一些关于此的模因。

以上是关于如何减小电子应用程序的大小的主要内容,如果未能解决你的问题,请参考以下文章

优化从相机胶卷中挑选的图像以减小文件大小

IONIC Android Apk 文件大小太大了!如何减小安卓应用程序的大小?

admob广告后如何减小应用程序大小?

如何减小 dotnet.wasm 的大小

如何在 Android 上减小 expo/react-native 应用程序的大小

如何减小 React Native iOS 应用程序的大小?