Об этом проекте

electron-builder упаковывает и собирает настольные приложения Electron в распространяемые артефакты для macOS, Windows и Linux, включая встроенную поддержку автообновления. Он распространяется как npm-пакет и обычно устанавливается в качестве зависимости для разработки. Ключевые возможности, описанные в README: - Управление npm-пакетами: компилирует нативные зависимости приложения (с поддержкой Yarn), никогда не включает зависимости для разработки и поддерживает структуру с двумя package.json без обязательного её использования. - Подпись кода на CI-сервере или на машине разработчика. - Упаковка приложений, готовая к автообновлению. - Множество целевых форматов: кроссплатформенные 7z, zip, tar.xz, tar.7z, tar.lz, tar.gz, tar.bz2 и распакованная директория; macOS dmg, pkg и mas; Linux AppImage, snap, deb, rpm, freebsd, pacman, p5p и apk; Windows nsis installer, nsis-web web installer, portable, AppX, MSI и Squirrel.Windows. - Публикация артефактов в GitHub Releases, Amazon S3, DigitalOcean Spaces и Bintray. - Расширенная сборка: упаковка уже собранного приложения, разделение этапов сборки, а также параллельная сборка и публикация с использованием жёстких ссылок на CI для снижения нагрузки на ввод-вывод и экономии дискового пространства. - Docker-образы для сборки Linux- или Windows-приложений с любой платформы. - Автоматическая загрузка необходимых инструментов по требованию (например, для подписи кода Windows или AppX) без ручной настройки. Требования и настройка: для версии 27 требуется Node.js >= 22.12.0; это крупный релиз с критическими изменениями (нативный ESM, обновление версии Node, удаление устаревших API), для которого предусмотрена команда миграции. Пользователям Yarn 3 необходимо установить nodeLinker в значение node-modules. Конфигурация хранится в поле build файла package.json или в отдельных файлах js, ts, yml, json/json5, а также доступен программный API с типами TypeScript для ESM и CommonJS. Отладка поддерживается через переменные окружения DEBUG, FPM_DEBUG и DEBUG_DMG. Проект ссылается на сообщества-шаблоны, такие как electron-react-boilerplate, electron-vue-vite, vite-electron-builder и electronjs-with-nextjs, и приветствует вклад и пожертвования.