首页 > 解决方案 > Electron 应用程序大小对于 linux 是 450 mb,对于 windows 是 238 mb,如何相对于 Visual Studio 代码减小它

问题描述

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

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

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

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

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

packagerLinux: electron-packager --out Linux64 --overwrite --platform linux 
packagerWindows: electron-packager --out winx64 --overwrite --platform windows 

让我知道你是否需要

标签: visual-studio-codeelectronelectron-packager

解决方案


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

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

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

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

只需安装它

npm install modclean --save  //install locally 

或者

npm install modclean -g //install globally

然后用modcleanor启动它modclean -n default:safe。通过这种方式,我设法减少了大约 30MB 的最终文件夹的大小。不是很多,但还是有的:)


推荐阅读