Сборка dmg для электронного приложения на MacOS занимает 2-3 минуты

Мое электронное приложение довольно маленькое, в нем есть несколько файлов javascript (помимо package.json и main.s), 3 файла html и несколько изображений. Однако по какой-то причине упаковка в dmg с размером файла около 1,33 ГБ занимает 2-3 минуты (плюс-минус). Есть идеи, почему и как я могу это исправить?

Боковое примечание: на моем компьютере (последняя версия Windows 10 pro) я несколько раз устанавливал electronic-windows-store, но каждый раз, когда я экспортирую, он продолжает говорить мне, что «электронный упаковщик» не распознается как внутренняя или внешняя команда

он также делает то же самое с электронным упаковщиком. Любые идеи?


person Ethan K-B    schedule 16.09.2019    source источник


Ответы (1)


2-3 минуты на сборку - обычное дело для приложения Electron. Если итоговый пакет составляет 1,33 ГБ, значит, у вас либо масса ресурсов (видео и т. Д.), Либо вы упаковываете множество (возможно, ненужных) зависимостей.

Я предлагаю вам извлечь и распаковать файл ASAR из полученного DMG и проверить, какие активы упакованы внутри. Вот как:

  1. Установить пакет asar глобально
npm install -g asar
  1. Перейдите в каталог вашего приложения
cd /Applications/MyHugeApp.app/Contents/Resources
  1. Создайте временную папку для извлечения содержимого
mkdir temp-source
  1. Распаковать файл app.asar в каталог
asar extract app.asar temp-source

Теперь вы можете проанализировать файлы внутри temp-source и проверить, как (и где) используется пространство.

person andypotato    schedule 17.09.2019