електрон-конструктор проти електрон-пакувальник [закрито]


119

Що головна відмінність між електронно-будівельником і електронно-пакувальником . Чи є якісь приклади проектів для обох? Що краще для самостійної збірки додатків .exe?

Відповіді:


72

електрон-пакувальник був (оновлення: змінено в цьому комітеті: "рефактор: об'єднати електрон-упаковщик"), використовуваний електрон-конструктором. У цій статті зазначено

Якщо ви дійсно хочете поїхати в місто, погляньте на електрон-конструктор, який приймає пакети, вироблені пакувальником електронів, і створює автоматизованих монтажників.


1
Це неправильно: я не бачу жодної посилання на пакувач електронів у пакеті.json electron-builder. github.com/electron-userland/electron-builder / ...
MRM

Це тому, що цього більше немає.
daniel.gindi

Я також використав електрон- конструктор
Hasmukh Mistry

98

Оновлення серпня 2019 року

Я використовую електрон-конструктор вже більше року, упаковуючи свій додаток для macOS, Windows 10 та Ubuntu Desktop. Сервіс-розробник, розробник, додав чудовий сайт документів на початку цього року, і він залишається на вершині змін на воротах до 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
  • У електроннобудівника є більше учасників і багато інших закритих питань, тому можливо було більше помилок або більше користувачів. У електронного пакувальника є більше зірок.
  • Електронний конструктор підтримує значно більше цільових форматів, ніж пакувач електронів
  • електронна кузня заснована на упаковці електронів, так що це може бути легшим досвідом "поза коробкою".

13

Електронний пакувач пакує вихідний код і створює виконуваний файл.

electron-builder може генерувати інсталятор із підтримкою автоматичного оновлення в електроні.

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


Хм, electron-packagerздається, створює лише папку із виконуваним файлом, який запускає програму. це не здається створити фактичного інсталятора ??
oldboy

5

Гаразд, я знаю, що цей потік старий, але я хотів би запропонувати, що хтось / кожен використовує електрону кування , це покращить ваше життя, і я думаю, що ви будете відчувати себе більш розумними, використовуючи його. Я особисто мав кошмари, що стикаються з неприємностями в упаковці. У нього є мертвий простий кліп, встановіть його в усьому світі і ваші мрії можуть здійснитися.

Я впевнений, що це допомагає! Не хвилюйтесь, я цього не зробив, але це допомагає мені робити додатки для настільних ПК.


2
Я б хотів, щоб я знайшов цей коментар, перш ніж витрачати останні два дні, возитися з будівельником і упаковщиком.
codestr

1
Чи можете ви організувати автоматичне оновлення на всіх трьох платформах за допомогою електрон-кування, як ви можете в електрон-конструкторі?
jayarjo

На момент публікації цієї електронної кузні є багато вразливих місць, тоді як розробник і пакувальник не має snyk.io/test/npm/electron-forge snyk.io/test/npm/electron-builder snyk.io/test/npm/electron- пакувальник
Inkh Su Tesou

@InkhSuTesou, це викликає стурбованість? Усі ці вразливості знаходяться у конкретних версіях залежності, що використовуються інструментами. Більшість цих вразливих місць пов'язані з відмовою в обслуговуванні, і жодна з них не звучить як проблеми, які потраплять у ваш вбудований пакет. forge, builder та packger - це інструменти, які ви використовуєте локально, а не інструменти з розгорнутим API. Для використання цих проблем зловмиснику необхідно вплинути на ваше джерело дерева або сервер CI, і якщо вони можуть виконати будь-яку з цих речей, тоді їм не потрібна вразливість lodash.
bobpaul

2

Ви можете використовувати цей https://github.com/SimulatedGREG/electron-vue/ для створення шаблону за допомогою vue та electron, він підтримує і пакувач електрон, і електрон-конструктор.

Для мене я завжди віддаю перевагу електронно-конструктору, тому що це набагато простіше для мене і може генерувати бінарне, використовуючи travis ci та appveyor, а також пуліти до випуску github, як це репо, яке я зробив https://github.com/gengjiawen/android-studio- помічник / випуски .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.