Настройка среды разработки
Настройте среду для разработки Wails v3
Настройка среды разработки
В этом руководстве описана полная настройка среды для работы над Wails v3.
Необходимые инструменты
Разработка на Go
- Установите Go 1.25 или более поздней версии:
# Download from https://go.dev/dl/
go version # Verify installation
- Настройте среду Go:
# Add to your shell profile (.bashrc, .zshrc, etc.)
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
- Установите полезные инструменты Go:
go install golang.org/x/tools/cmd/goimports@latest
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
Node.js и npm
Требуется только для примеров интеграции с фронтендом.
# Install Node.js 20+ and npm
node --version # Should be 20+
npm --version
Зависимости для отдельных платформ
macOS:
# Install Xcode Command Line Tools
xcode-select --install
# Verify installation
xcode-select -p # Should output a path
Windows:
- Установите MSYS2, чтобы получить Unix-подобную среду
- Среда выполнения WebView2 (предустановлена в Windows 11; для Windows 10 её можно скачать)
- Необязательно: установите Git for Windows
Linux (Debian/Ubuntu):
sudo apt update
# Default GTK4 + WebKitGTK 6.0 stack (Ubuntu 24.04+ / Debian 13+)
sudo apt install build-essential pkg-config libgtk-4-dev libwebkitgtk-6.0-dev
# For the legacy -tags gtk3 path:
sudo apt install libgtk-3-dev libwebkit2gtk-4.1-dev
Linux (Fedora/RHEL):
# Default GTK4 stack
sudo dnf install gcc pkg-config gtk4-devel webkitgtk6.0-devel
# Legacy GTK3 path:
sudo dnf install gtk3-devel webkit2gtk4.1-devel
Linux (Arch):
# Default GTK4 stack
sudo pacman -S base-devel gtk4 webkitgtk-6.0
# Legacy GTK3 path:
sudo pacman -S gtk3 webkit2gtk-4.1
Настройка репозитория
Клонирование и настройка
# Clone your fork
git clone https://github.com/YOUR_USERNAME/wails.git
cd wails
# Add upstream remote
git remote add upstream https://github.com/wailsapp/wails.git
# Verify remotes
git remote -v
Сборка CLI Wails
# Navigate to v3 directory
cd v3
# Build the CLI
go build -o ../wails3 ./cmd/wails3
# Test the build
cd ..
./wails3 version
Добавление в PATH (необязательно)
Linux/macOS:
# Add to ~/.bashrc or ~/.zshrc
export PATH=$PATH:/path/to/wails
Windows:
Добавьте каталог Wails в переменную среды PATH через свойства системы.
Настройка IDE
VS Code (рекомендуется)
-
Установите VS Code: Скачать
-
Установите расширения:
- Go (от команды Go в Google)
- ESLint
- Prettier
- MDX (для документации)
- Настройте параметры рабочей области (
.vscode/settings.json):
{
"go.useLanguageServer": true,
"go.lintTool": "golangci-lint",
"go.lintOnSave": "workspace",
"editor.formatOnSave": true,
"go.formatTool": "goimports"
}GoLand
-
Установите GoLand: Скачать
-
Настройте:
- Включите поддержку модулей Go
- Настройте наблюдение за файлами для
goimports - Настройте стиль кода в соответствии с соглашениями проекта
Проверка настройки
Выполните следующие команды, чтобы убедиться, что всё работает:
# Go version check
go version
# Build Wails
cd v3
go build ./cmd/wails3
# Run tests
go test ./pkg/...
# Create a test app
cd ..
./wails3 init -n mytest -t vanilla
cd mytest
../wails3 dev
Если тестовое приложение собирается и запускается, среда готова!
Запуск тестов
Модульные тесты
cd v3
go test ./...
cd ..
Тесты определённого пакета
cd v3
go test ./pkg/application
go test ./pkg/events -v # Verbose output
Запуск с измерением покрытия
cd v3
go test ./... -coverprofile=coverage.out
go tool cover -html=coverage.out
Запуск с детектором гонок данных
cd v3
go test ./... -race
Работа с документацией
Документация Wails v3 написана с использованием M-Press. Исходные файлы на английском языке находятся в
docs/mpress/content/, а переводы — в каталогах соответствующих языков, например
fr/ и id/.
Предварительно просмотрите и проверьте изменения в документации из корневого каталога репозитория:
go install github.com/leaanthony/mpress/cmd/mpress@v1.0.17
mpress dev
mpress build --strict --no-purge-css
mpress check
# Use `python` on Windows if `python3` is unavailable.
python3 docs/mpress/scripts/check_site.py docs/mpress/site
Рабочий сайт является статическим. Для локальной работы с документацией не требуются Node.js, поставщик услуг перевода и учетные данные Cloudflare.
Отладка
Отладка кода Go
VS Code:
Создайте .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Wails CLI",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}/v3/cmd/wails3",
"args": ["dev"]
}
]
}Командная строка:
# Use Delve debugger
go install github.com/go-delve/delve/cmd/dlv@latest
dlv debug ./cmd/wails3 -- dev
Отладка платформенного кода
Для отладки кода конкретной платформы необходимы платформенные инструменты:
- macOS: Xcode Instruments
- Windows: Visual Studio Debugger
- Linux: GDB
Распространённые проблемы
«command not found: wails3»
Добавьте каталог Wails в PATH или используйте ./wails3 из корневого каталога проекта.
«webkitgtk-6.0 не найден» или «webkit2gtk не найден» (Linux)
Установите пакеты для разработки для того стека, под который выполняется сборка:
# Default GTK4 stack (Debian/Ubuntu):
sudo apt install libwebkitgtk-6.0-dev
# Legacy GTK3 path:
sudo apt install libwebkit2gtk-4.1-dev
Сбой сборки из-за ошибок модулей Go
cd v3
go mod tidy
go mod download
Ошибки «CGO_ENABLED» в Windows
Убедитесь, что компилятор C (MinGW-w64 из MSYS2) доступен через PATH.
Дальнейшие действия
- Ознакомьтесь со стандартами написания кода
- Изучите техническую документацию
- Найдите задачу, над которой можно поработать: задачи для начинающих