Qual é a principal diferença entre elétron-construtor e elétron-embalador . Existem alguns projetos de exemplo para ambos? O que é melhor para a construção de aplicativo independente .exe?
Qual é a principal diferença entre elétron-construtor e elétron-embalador . Existem alguns projetos de exemplo para ambos? O que é melhor para a construção de aplicativo independente .exe?
Respostas:
electron-packager foi (update: alterado neste commit: "refactor: merge electron-packager") usado pelo electron-builder. Este artigo afirma
Se você realmente quer ir para a cidade, dê uma olhada no construtor de elétrons que pega os pacotes produzidos pelo empacotador de elétrons e cria instaladores automatizados.
Atualização de agosto de 2019
Uso o electron-builder há mais de um ano, empacotando meu aplicativo para macOS, Windows 10 e Ubuntu Desktop. O mantenedor, develar, adicionou um ótimo site de documentos no início deste ano e tem se mantido atualizado sobre as mudanças do gatekeeper no macOS para garantir que os instaladores e atualizadores ainda funcionem.
Atualização de novembro de 2018
O principal desenvolvedor do construtor de elétrons continuou a colocar um trabalho substancial no projeto, incluindo suporte para Electron 3, novos destinos de publicação de artefatos e lançamentos regularmente com correções de bugs. O mantenedor anterior saiu do empacotador de elétrons e ainda não tem um mantenedor do Windows e ainda não tem suporte para binários assinados do Windows . Para referência:
electron-packager ( 72 releases, 17 open issues, 639 closed)
electron-builder (651 releases, 399 open issues, 2,603 closed)
Atualização de dezembro de 2017
O Electron-builder foi amplamente trabalhado ao longo do ano passado, lançando novas versões com recursos e correções de bugs semanalmente. A documentação em https://www.electron.build/ é excelente e, seguindo o "Guia de configuração rápida" (na primeira página, várias seções abaixo), inclui um projeto padrão e instruções passo a passo.
Atualização de junho de 2017
electron-builder
faz a etapa de empacotamento (como o que electron-packager
faz) e cria instaladores específicos da plataforma (como pkg
ou Mac AppStore para Mac, NSIS ou Windows Store para Windows e AppImage para Linux).
Para meu projeto existente, electron-forge
falhou com uma "dependência ausente" que estava presente em meu package.json
e node_modules
).
Não está bem documentado, mas electron-builder
mudou de Squirrel.windows para NSIS no início deste ano como o instalador padrão do Windows. NSIS faz pacotes de instalador substancialmente menores (30 MB abaixo de 90 MB, no caso do meu projeto).
Postagem original
Em março de 2017, em grande parte, eles obtiveram paridade de recursos. Encontrei o seguinte:
electron-packager compacta o código-fonte e gera o arquivo executável.
O electron-builder pode gerar o instalador com suporte para “atualização automática” em electron.
electron-packager
só parece criar uma pasta com um arquivo executável que inicia o aplicativo. não parece criar um instalador real ??
Ok, eu sei que este tópico é antigo, mas gostaria de sugerir que qualquer um / todos usem electron-forge , isso tornará suas vidas melhores e acho que você se sentirá mais inteligente ao usá-lo. Eu pessoalmente tive pesadelos ao acordar enfrentando problemas de embalagem. Tem um cli muito simples, instale-o globalmente e seus sonhos podem se tornar realidade.
Espero que ajude! Não se preocupe, eu não fiz isso, mas me ajuda a fazer aplicativos de desktop.
Você pode usar este https://github.com/SimulatedGREG/electron-vue/ para gerar o modelo usando vue e elétron, ele oferece suporte a empacotador de elétrons e construtor de elétrons.
Para mim, sempre prefiro o construtor de elétrons porque é muito mais simples para mim e pode gerar binários usando travis ci e appveyor e pulish para github release, como este repo que fiz https://github.com/gengjiawen/android-studio- ajudante / lançamentos .