Electron 应用程序大小对于 Linux 为 450 mb,对于 Windows 为 238 mb,如何相对于 Visual Studio 代码减少它

kar*_*sys 3 electron visual-studio-code electron-packager

我已经构建了一个电子应用程序并使用电子打包器对其进行了打包。我制作了 238MB 的 Windows 捆绑包,Linux 版本的捆绑包为 450 MB。我将其与 Visual Studio 代码(也是电子应用程序)进行比较。它们的文件大小相对非常小,Windows 为 50 MB,rpm 和 deb 软件包为 60 到 70 MB。

我的应用程序很简单,而 Visual Studio Code 具有更多功能。

我想减小文件大小,该怎么做?

我已经看到了这一点,我没有使用电子构建,而是使用电子打包器。在此输入链接描述

这是我在 package.json 中使用的 cmd

packagerLinux: electron-packager --out Linux64 --overwrite --platform linux 
packagerWindows: electron-packager --out winx64 --overwrite --platform windows 
Run Code Online (Sandbox Code Playgroud)

如果您需要,请告诉我

Maf*_*ffe 6

我目前遇到了同样的问题,我花了很多时间试图弄清楚如何减小 Windows 中使用 electro-packager 获得的 250MB Hello World 包的大小。

有一个github 问题。简单总结一下,主要问题是 Electron 应用程序需要安装 NodeJS 和 Chromium 才能工作,因此 Electron 包包含这两者,从而大大增加了文件的大小。这似乎是一个无法解决的问题。

同时,您可以尝试使用 来构建应用程序npm run build --prod,这会稍微减少文件夹的整体大小。

编辑:我发现了这个名为modclean 的软件包。它基本上会在您的文件夹中搜索不必要的文件并将其删除。node_modules

只需安装它

npm install modclean --save  //install locally 
Run Code Online (Sandbox Code Playgroud)

或者

npm install modclean -g //install globally
Run Code Online (Sandbox Code Playgroud)

然后用modclean或启动它modclean -n default:safe。通过这种方式,我成功地将最终文件夹的大小减少了大约 30MB。虽然不多,但还是有一些:)