visual-studio-code - 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
让我知道你是否需要
解决方案
我目前遇到了同样的问题,我花了很多时间试图弄清楚如何减少我在 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
然后用modclean
or启动它modclean -n default:safe
。通过这种方式,我设法减少了大约 30MB 的最终文件夹的大小。不是很多,但还是有的:)
推荐阅读
- elasticsearch - Kibana 脚本化字段排序
- python - python中的“print”做了什么编码转换?
- python - Numpy - 泛化随时间维度的裁剪
- entity-framework - Ef core 生成了两个具有相同名称的外键的列
- symfony - Symfony 和 Encore 在页面中打印关键路径的 css
- pandas - 过滤后无法在python(熊猫)中使用loc函数
- mysql - 数据库表创建日期“自行更改”
- jestjs - 开玩笑测试失败 -> 测试套件无法运行:�PNG SyntaxError: Invalid or unexpected token
- python - Python; 创建数量递增的列表
- android - 为什么在 Android 绑定示例中 Google 使用 val 绑定和 var _binding?