Uma solução completa para empacotar e construir um Electron Ready for Distribution, App Proton Native para MacOS, Windows e Linux com suporte para "Atualização automática" pronta para uso.
Sempre procurando contribuições da comunidade! ? Configurar um ambiente de desenvolvimento é fácil de fazer?
| Notas, tarefas, projetos. Tudo em um único lugar. | |
Sua porta de entrada para entender seus dados de diabetes | Uma API de licenciamento e distribuição de software aberta e disponível |
Todesktop: uma plataforma all-in-one para criar e liberar aplicativos de elétrons | ![]() |
Veja a documentação completa sobre o Electron.Build.
7z , zip , tar.xz , tar.7z , tar.lz , tar.gz , tar.bz2 , dir (diretório não embalado).dmg , pkg , mas .deb ), rpm , freebsd , pacman , p5p , apk .nsis (instalador), nsis-web (instalador da web), portable (aplicativo portátil sem instalação), APPX (Windows Store), MSI, Squirrel.Windows.| Pergunta | Responder |
|---|---|
| “Eu quero configurar o construtor de elétrons” | Veja as opções |
| “Eu encontrei um bug ou tenho uma pergunta” | Abra um problema |
| “Eu quero apoiar o desenvolvimento” | Doar |
O fio é fortemente recomendado em vez de NPM.
yarn add electron-builder --dev
Para usar com pnpm , você precisará ajustar seu .npmrc para usar qualquer pessoa, as seguintes abordagens para que suas dependências sejam agrupadas corretamente (Ref: #6389):
node-linker=hoisted
public-hoist-pattern=*
shamefully-hoist=true
NOTA: Definir vergonhosamente-hoist como TRUE é o mesmo que definir o padrão público-pau para *.
O YARN 3 usa PNP por padrão, mas o construtor de elétrons ainda precisa de módulos de nó (Ref: YARNPKG/Berry#4804). Adicione a configuração no .yarnrc.yaml da seguinte forma:
nodeLinker: "node-modules"
declarará usar módulos de nó em vez de PNP.
Electron-Webpack-Quick-Start é uma maneira recomendada de criar um novo aplicativo de elétrons. Veja plantões de caldeira.
Especifique os campos padrão no Application package.json - nome, description , version e autor.
Especifique a configuração de compilação no package.json da seguinte forma:
"build" : {
"appId" : " your.id " ,
"mac" : {
"category" : " your.app.category.type "
}
} Veja todas as opções. Arquivos de opção para indicar quais arquivos devem ser embalados no aplicativo final, incluindo o arquivo de entrada, talvez necessário. Você também pode usar arquivos de configuração separados, como js , ts , yml e json / json5 . Consulte o arquivo de leitura-config para extensões suportadas. Exemplo JS para API programática
Adicione ícones.
Adicione a chave dos scripts ao package.json de desenvolvimento.json:
"scripts" : {
"app:dir" : " electron-builder --dir " ,
"app:dist" : " electron-builder "
} Em seguida, você pode executar yarn app:dist (para embalar em um formato distribuível (por exemplo, DMG, Windows Installer, Package Deb)) ou yarn app:dir (gera apenas o diretório de pacotes sem realmente embalá -lo. Isso é útil para fins de teste).
Para garantir que suas dependências nativas sejam sempre a versão eletrônica correspondente, basta adicionar o script "postinstall": "electron-builder install-app-deps" ao seu package.json .
Se você possui addons nativos que fazem parte do aplicativo (não como uma dependência), defina o NodeGyPrebuild como true .
Observe que tudo está embalado em um arquivo ASAR por padrão.
Para um aplicativo que será enviado para a produção, você deve assinar seu aplicativo. Veja onde comprar certificados de assinatura de código.
Consulte node_modules/electron-builder/out/index.d.ts . As típicas do TypeScript são fornecidas e também podem ser encontradas aqui.
O snippet de código fornecido abaixo também é mostrado "em ação" aqui também.
"use strict"
const builder = require ( "electron-builder" )
const Platform = builder . Platform
// Promise is returned
builder . build ( {
targets : Platform . MAC . createTarget ( ) ,
config : {
"//" : "build options, see https://goo.gl/QQXmcV"
}
} )
. then ( ( ) => {
// handle result
} )
. catch ( ( error ) => {
// handle error
} ) Defina a variável de ambiente DEBUG para depurar o que o Builder de Eletrón está fazendo:
DEBUG=electron-builder FPM_DEBUG ENV para adicionar mais detalhes sobre a criação de alvos Linux (exceto Snap e Appimage).
DEBUG_DMG=true Env var para adicionar mais depuração/verbosidade de hdiutil (macOS).
!!! Dica "CMD" no Windows A variável de ambiente é definida usando o comando set. bash set DEBUG=electron-builder
!!! A TIP "PowerShell" PowerShell usa sintaxe diferente para definir variáveis de ambiente. bash $env:DEBUG=electron-builder
Fazemos esse trabalho de código aberto em nosso tempo livre. Se você quiser investir mais tempo, doe.