Sobre o projeto
electron-builder empacota e compila aplicações desktop Electron em artefatos distribuíveis para macOS, Windows e Linux, e inclui suporte a atualização automática desde o início. É distribuído como um pacote npm e normalmente é instalado como dependência de desenvolvimento.
Principais capacidades descritas no README:
- Gerenciamento de pacotes NPM: compila dependências nativas da aplicação (com suporte a Yarn), nunca inclui dependências de desenvolvimento e suporta a estrutura de dois package.json sem exigi-la.
- Assinatura de código em um servidor de CI ou em uma máquina de desenvolvimento.
- Empacotamento de aplicações pronto para atualização automática.
- Numerosos formatos de destino: 7z, zip, tar.xz, tar.7z, tar.lz, tar.gz, tar.bz2 e diretório descompactado multiplataforma; macOS dmg, pkg e mas; Linux AppImage, snap, deb, rpm, freebsd, pacman, p5p e apk; Windows instalador nsis, instalador web nsis-web, portable, AppX, MSI e Squirrel.Windows.
- Publicação de artefatos no GitHub Releases, Amazon S3, DigitalOcean Spaces e Bintray.
- Build avançado: empacotar um aplicativo já empacotado, separar etapas de build e compilar/publicar em paralelo com hard links em CI para reduzir IO e uso de disco.
- Imagens Docker para compilar aplicações Linux ou Windows a partir de qualquer plataforma.
- Download automático sob demanda dos arquivos de ferramentas necessários (por exemplo, para assinatura de código Windows ou AppX), sem configuração manual.
Requisitos e configuração: Node.js >= 22.12.0 é exigido para a v27, que é uma versão principal com mudanças incompatíveis (ESM nativo, aumento da versão do Node, APIs obsoletas removidas) e fornece um comando de migração. Usuários do Yarn 3 precisam definir nodeLinker como node-modules. A configuração fica no campo build do package.json ou em arquivos separados js, ts, yml, json/json5, e uma API programática com tipos TypeScript está disponível tanto para ESM quanto para CommonJS. A depuração é suportada por meio das variáveis de ambiente DEBUG, FPM_DEBUG e DEBUG_DMG. O projeto aponta para boilerplates da comunidade como electron-react-boilerplate, electron-vue-vite, vite-electron-builder e electronjs-with-nextjs, e aceita contribuições e doações.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.