wails-quickstart
Wails v3 安装、依赖检查、新建项目、第一个应用、项目结构解析。当用户问到「如何安装 wails3 / wails3 init / wails3 doctor / 项目目录结构 / 新手开始 / Go 版本要求 / WebView2 依赖」时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Wails v3 安装、依赖检查、新建项目、第一个应用、项目结构解析。当用户问到「如何安装 wails3 / wails3 init / wails3 doctor / 项目目录结构 / 新手开始 / Go 版本要求 / WebView2 依赖」时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Foundation 脚手架的子窗口系统使用指南:ChildWindowService(Open/Close/List)、事件总线通信(定向 / 广播)、预设类型(confirm / message / blank)、新增子窗口类型标准操作,以及"子窗口 MVVM 与主窗口一致、通信只走事件总线"等铁律。
MUI 9 数据展示类组件在 Foundation 项目中的详尽用法。当使用 Typography/Avatar/Badge/Chip/Divider/List/Table/Tooltip 时参考。
MUI 9 反馈类组件在 Foundation 项目中的详尽用法。当使用 Alert/Dialog/Progress/Skeleton/Snackbar/Backdrop 时参考。
Foundation 项目 @mui/icons-material 图标库详尽用法指南。Icon 铁律:只用 *Rounded 系列,禁止 emoji/Unicode/第三方 icon 包。
MUI 9 输入类组件在 Foundation 项目中的详尽用法。当使用 Button/TextField/Select/Checkbox/Switch/Slider/Radio/Rating/Autocomplete/ToggleButton/FAB 时参考。
MUI 9 布局类组件在 Foundation 项目中的详尽用法。当使用 Box/Container/Grid/Stack/ImageList 时参考。
| name | wails-quickstart |
| description | Wails v3 安装、依赖检查、新建项目、第一个应用、项目结构解析。当用户问到「如何安装 wails3 / wails3 init / wails3 doctor / 项目目录结构 / 新手开始 / Go 版本要求 / WebView2 依赖」时使用。 |
包含安装 Wails CLI、检查依赖、初始化项目、构建运行第一个应用、了解项目目录结构。
wails3 doctor 报告的依赖缺失wails3 init 新建项目| 依赖 | 要求 | 验证 |
|---|---|---|
| Go | ≥1.24(推荐 1.25) | go version |
| npm | 模板需要(可选) | npm --version |
| Xcode CLT | macOS 必需 | xcode-select --install |
| WebView2 Runtime | Windows 必需 | wails3 doctor |
| gcc + gtk4 + webkitgtk-6.0 | Linux 必需 | wails3 doctor 会给出安装命令 |
Linux 旧栈:可用 -tags gtk3 切回 GTK3 + WebKit2GTK 4.1(v3.1 前保留)。
正式版:
go install -v github.com/wailsapp/wails/v3/cmd/wails3@latest
开发版:
git clone https://github.com/wailsapp/wails.git
cd wails/v3/cmd/wails3
go install
⚠️ 开发版生成的项目用 Go replace 指向本地源码。
wails3 init -n myfirstapp
cd myfirstapp
wails3 build # 生产构建
wails3 dev # 开发模式(热重载)
或用 Task:
task dev # = wails3 dev
task build # 构建
task run # 运行已构建的应用
task build:server # 服务器模式(无 GUI)
wails3 init 默认)myfirstapp/
├── build/ # 构建产物 + 平台资源
│ ├── appicon.png # 应用图标
│ ├── config.yml # 构建配置
│ ├── Taskfile.yml # 顶层构建任务
│ ├── darwin/ # macOS(Info.plist、icons.icns)
│ ├── linux/ # AppImage / NFPM 打包
│ └── windows/ # NSIS、icon.ico、wails.exe.manifest
├── frontend/ # 前端代码
│ ├── index.html
│ ├── main.js
│ ├── package.json
│ └── public/ # 静态资源
├── main.go # 应用入口
├── greetservice.go # 示例服务
├── go.mod / go.sum
└── Taskfile.yml # 项目根任务
绑定生成位置:frontend/bindings/<go-import-path>/<service>.{js,ts,d.ts},构建/dev 时由 wails3 自动产出。
wails3 not found~/go/bin 在 PATH 中
echo $PATH | grep go/bin$env:PATH -split ';' | Where-Object { $_ -like '*\go\bin' }| 主题 | 文件 |
|---|---|
| 完整安装文档(getting-started) | installation.md |
| 你的第一个应用(含视频步骤) | your-first-app.md |
| 安装替代版(quick-start) | quick-installation.md |
| 项目结构详解 | project-structure.md |
wails-overviewwails-cliwails-tutorials-migrationwails-build