В чем основное отличие между electron-builder и electron-packager. Есть ли примеры проектов для обоих? Что лучше для автономной сборки приложения .exe?
Электрон-строитель против электронного-упаковщика
Ответ 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
электронный пакетщик загружает исходный код и генерирует исполняемый файл.
электрон-строитель может генерировать установщик с поддержкой "автоматического обновления" в электроне.
Ответ 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
строитель электронов - лучший выбор!