app-base é uma base para criação de aplicativos de desktop usando Electron, com configuração de splash screen, janela principal e suporte a empacotamento para Windows.
Clone este repositório:
git clone https://github.com/yeyTaken/app-base app-base
cd app-base
Instale as dependências:
npm install
app-base/
├─ icon.ico # Ícone para o executável
├─ package.json # Configurações do projeto e scripts
├─ electron.conf.json # Configurações de splash e janela principal
├─ src/
│ └─ electron/
│ └─ index.js # Código principal do Electron
├─ public/ # Arquivos estáticos (views)
│ ├─ splash/
│ │ └─ index.html # Página da splash screen
│ └─ default/
│ └─ index.html # Página da janela principal
└─ .gitignore # Arquivos ignorados pelo Git
Observação: Certifique-se de que a pasta
public/contenha as pastassplash/edefault/com seus respectivosindex.html.
npm run electron:dev
Executa o app em modo de desenvolvimento:
npm run electron:build:windows
Empacota o aplicativo para Windows (.exe) usando electron-packager:
dist/icon.icoelectron.conf.json)Este arquivo controla o comportamento da splash screen e da janela principal:
{
"splash": {
"active": true, // true para exibir splash, false para pular
"width": 300, // largura da splash
"height": 400 // altura da splash
},
"default_window": {
"width": 1200, // largura da janela principal
"height": 800, // altura da janela principal
"minWidth": 800, // largura mínima
"minHeight": 600, // altura mínima
"URL": {
"active": false, // true para carregar URL externa, false para carregar HTML local
"url": "https://google.com/" // URL a ser carregada quando active=true
}
}
}
splash.active: ativa (true) ou desativa (false) o splash screen.default_window.URL.active: carrega um site externo se true, caso contrário carrega public/default/index.html.Para alterar dimensões ou habilitar diretamente uma URL, edite este arquivo.
Splash screen:
public/splash/index.html com sua marca ou animação.electron.conf.json para modificar tamanho ou desativar.Janela principal:
public/default/index.html e demais assets estáticos."URL.active": true e informe a url desejada.Ícone do executável:
icon.ico pelo seu ícone, mantendo o nome ou ajustando o script de build.npm run electron:build:windows
Após a execução, a pasta dist/app-base-win32-x64/ conterá seu executável app-base.exe e arquivos auxiliares.
Pull requests são bem-vindos! Sinta-se à vontade para abrir issues ou enviar melhorias.
Este projeto está licenciado sob a MIT License.