электронный строитель против электронного упаковщика [закрыто]


120

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

Ответы:


72

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

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


1
Это неверно: я не вижу никаких ссылок на electronic-packager в package.json программы electronics-builder. github.com/electron-userland/electron-builder/…
mrm

Это потому, что этого больше нет.
daniel.gindi

Я также использовал electronic-builder для своего побочного проекта: github.com/hasukmistry/password-manager
Hasmukh Mistry

98

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

Я использую electronic-builder более года, упаковывая свое приложение для 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 г.

За последний год над Electron-builder активно работали, еженедельно выпуская новые версии с функциями и исправлениями. Документация на https://www.electron.build/ превосходна, и, следуя «Руководству по быстрой установке» (на первой странице, несколькими разделами ниже), вы найдете шаблонный проект и пошаговые инструкции.

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

electron-builderвыполняет как этап упаковки (например, то, что electron-packagerделает), так и создает установщики для конкретных платформ (например, pkgMac 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
  • У electronic-builder больше участников и гораздо больше закрытых проблем, поэтому могло быть больше ошибок или больше пользователей. у электронного упаковщика больше звезд.
  • electronic-builder поддерживает значительно больше целевых форматов, чем electronic-packager
  • Электронная кузница основана на электронном упаковщике, так что это может быть проще "из коробки".

13

electronic-packager упаковывает исходный код и генерирует исполняемый файл.

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

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


хм electron-packagerтолько кажется создает папку с исполняемым файлом, запускающим приложение. это не похоже на создание фактического установщика ??
oldboy

5

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

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


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

1
Сможете ли вы организовать автоматические обновления на всех трех платформах с помощью electronic-forge, как вы можете в electronic-builder?
jayarjo 05


@InkhSuTesou - это беспокоит? Все эти уязвимости находятся в конкретных версиях зависимостей, используемых инструментами. Большинство из этих уязвимостей связано с отказом в обслуживании, и ни одна из них не похожа на проблемы, которые могут возникнуть в вашем встроенном пакете. forge, builder и packager - это инструменты, которые вы запускаете локально, а не инструменты с API, который вы развертываете. Чтобы воспользоваться этими проблемами, злоумышленнику потребуется воздействовать на ваше дерево исходных текстов или сервер CI, и, если он может сделать что-либо из этих вещей, ему не нужна уязвимость lodash.
bobpaul

2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.