Подтвердить что ты не робот

Электрон-строитель против электронного-упаковщика

В чем основное отличие между electron-builder и electron-packager. Есть ли примеры проектов для обоих? Что лучше для автономной сборки приложения .exe?

4b9b3361

Ответ 1

электрон-упаковщик был (обновление: изменено в этой фиксации: "refactor: merge electronic-packager" ), используемой электронным строителем. В этой статье говорится

Если вы действительно хотите поехать в город, взгляните на электрон-строителя который берет пакеты, производимые электронным упаковщиком, и создает автоматические установщики.

Ответ 2

Обновление августа 2019 года

Я использую строитель электронов уже более года, упаковывая свое приложение для macOS, Windows 10 и Ubuntu Desktop. Сопровождающий, develar, в начале этого года добавил замечательный сайт для документации и следит за изменениями привратника в macOS, чтобы обеспечить работу установщиков и обновителей.

Обновление ноября 2018 года

основной разработчик электронного конструктора продолжает вкладывать значительные средства в проект, включая поддержку Electron 3, новые места публикации артефактов и регулярно выпускает исправления ошибок. Предыдущий сопровождающий ушел из электронного пакета, и у них до сих пор нет сопровождающего windows, и у него по-прежнему нет поддержки подписанных двоичных файлов Windows. Для справки:

electron-packager ( 72 releases,  17 open issues,   639 closed)
electron-builder  (651 releases, 399 open issues, 2,603 closed)

Обновление декабря 2017 года

В течение прошлого года над электронным строителем велась серьезная работа, еженедельно выпускались новые версии с функциями и исправлениями ошибок. Документация на https://www.electron.build/ превосходна, и следование "Руководству по быстрой установке" (на первой странице, несколько разделов ниже) включает в себя типовой проект и пошаговые инструкции.

Обновление июнь 2017 года

electron-builder выполняет как этап упаковки (подобно тому, что делает electron-packager), так и создает установщики для конкретной платформы (например, pkg или Mac AppStore для Mac, NSIS или Windows Store для Windows и AppImage для Linux).

Для моего существующего проекта electron-forge потерпел неудачу с "отсутствующей зависимостью", которая присутствовала в моих package.json и node_modules).

Это не очень хорошо задокументировано, но electron-builder переключился с Squirrel.windows на NSIS ранее в этом году в качестве установщика Windows по умолчанию. NSIS делает существенно меньшие установочные пакеты (30 МБ по сравнению с 90 МБ в моем случае проекта).

Оригинальный пост

По состоянию на март 2017 года, по большей части, они имеют паритет характеристик. Я нашел следующее:

  • Они оба находятся в организацииэлектронного пользователя, поэтому оба они "законные".
  • В электронном упаковщике нет сопровождающего Windows
  • В электронном конструкторе больше участников и много закрытых вопросов, так что, возможно, было больше ошибок или больше пользователей. Электрон-упаковщик имеет больше звезд.
  • электронный строитель поддерживает значительно больше целевых форматов, чем электронный упаковщик
  • Electron-Forge основан на электронном упаковщике, так что это может быть проще "из коробки" опыт.

Ответ 3

электронный пакетщик загружает исходный код и генерирует исполняемый файл.

электрон-строитель может генерировать установщик с поддержкой "автоматического обновления" в электроне.

http://electron.atom.io/docs/api/auto-updater/

Ответ 4

Хорошо, я знаю, что эта ветка старая, но я хотел бы предложить, чтобы кто-нибудь/все использовал electronic-forge, это сделает вашу жизнь лучше, и я думаю, что вы будете чувствовать себя более разумно, используя ее. У меня лично были бодрствующие кошмары, сталкивающиеся с проблемами упаковки. У него очень простой клиент, установите его глобально, и ваши мечты могут сбыться.

Надеюсь, это поможет! Не волнуйтесь, я этого не сделал, но это помогает мне создавать настольные приложения.

Ответ 5

Вы можете использовать этот https://github.com/SimulatedGREG/electron-vue/ для создания шаблона с использованием vue и электрона, он поддерживает как электрон-упаковщик, так и электрон-строитель.

Для меня я всегда предпочитаю электрон-строитель, потому что он намного проще для меня и может генерировать двоичный код с помощью travis ci и appveyor и pulish для github release, как это репо, я сделал https://github.com/gengjiawen/android-studio-helper/releases.

Ответ 6

строитель электронов - лучший выбор!