Criando um projeto
Geração de Projeto
Agora que o CLI está instalado, você pode gerar um novo projeto usando o comando wails init.
Escolha seu framework favorito:
- Svelte
- React
- Vue
- Preact
- Lit
- Vanilla
wails init -n myproject -t svelte
If you would rather use TypeScript:
wails init -n myproject -t svelte-ts
wails init -n myproject -t react
If you would rather use TypeScript:
wails init -n myproject -t react-ts
wails init -n myproject -t vue
If you would rather use TypeScript:
wails init -n myproject -t vue-ts
wails init -n myproject -t preact
If you would rather use TypeScript:
wails init -n myproject -t preact-ts
wails init -n myproject -t lit
If you would rather use TypeScript:
wails init -n myproject -t lit-ts
wails init -n myproject -t vanilla
If you would rather use TypeScript:
wails init -n myproject -t vanilla-ts
Há também templates da comunidade disponíveis que oferecem diferentes recursos e frameworks.
Para ver as outras opções disponíveis, você pode executar wails init -help. Mais detalhes podem ser encontrados na Referência da CLI.
Layout do Projeto
Os projetos Wails possuem o seguinte layout:
.
├── build/
│ ├── appicon.png
│ ├── darwin/
│ └── windows/
├── frontend/
├── go.mod
├── go.sum
├── main.go
└── wails.json
Estrutura do projeto em execução
/main.go- A aplicação principal/frontend/- Arquivos do Frontend do projeto/build/- Diretório de compilação do projeto/build/appicon.png- O ícone da aplicação/build/darwin/- Arquivos do projeto específicos do Mac/build/windows/- Arquivos de projeto específicos do Windows/wails.json- A configuração do projeto/go.mod- O arquivo de módulos do Go/go.sum- O arquivo de checagem dos módulos do Go
O diretório frontend não tem nada específico para o Wails e pode ser qualquer projeto frontend de sua escolha.
O diretório build é usado durante o processo de compilação. Esses arquivos podem ser atualizados para personalizar suas compilações. Se arquivos forem removidos do diretório de compilação, as versões padrão serão restauradas.
O nome do módulo padrão em go.mod é "changeme". Você deveria mudar isso para algo mais apropriado.