Размер электронного приложения составляет 450 МБ для linux и 238 МБ для windows, как уменьшить его по отношению к визуальному студийному коду - PullRequest
1 голос
/ 14 января 2020

Я создал электронное приложение и упаковал его, используя электронный упаковщик. Я сделал windows комплект из 238 МБ, а linux версия составляет 450 МБ. Я сравниваю это с визуальным студийным кодом, который также является электронным приложением. У них относительно небольшой размер файла: 50 МБ для windows и от 60 до 70 МБ для пакетов rpm и deb.

Мое приложение простое, тогда как код для Visual Studio имеет больше функций.

Я хочу уменьшить размер файла, как это сделать?

Я уже видел это, я использую не электронную сборку, а электронный упаковщик. введите описание ссылки здесь

Вот cmd, которое я использую внутри пакета. json

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

Дайте мне знать, если вам нужно

1 Ответ

1 голос
/ 14 января 2020

У меня сейчас та же проблема, и я потратил много времени, пытаясь выяснить, как уменьшить размер моего пакета Hello World размером 250 МБ в Windows, полученном с помощью электронного упаковщика.

Там это проблема 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 или modclean -n default:safe. Таким образом, мне удалось уменьшить размер моей последней папки примерно на 30 МБ. Не много, но все же что-то:)

...