你的第一个应用程序
本指南将向你展示如何创建你的第一个 Wails v3 应用程序,涵盖项目设置、构建和开发工作流。
-
打开终端并运行以下命令来创建一个新的 Wails 项目:
Terminal window wails3 init -n myfirstapp此命令会创建一个名为
myfirstapp的新目录,其中包含所有必要的文件。 -
探索项目结构
Section titled “探索项目结构”导航到
myfirstapp目录。你会发现几个文件和文件夹:文件夹build/ 包含构建过程使用的文件
- appicon.png 应用程序图标
- config.yml 构建配置
- Taskfile.yml 构建任务
文件夹darwin/ macOS 特定构建文件
- Info.dev.plist 开发配置
- Info.plist 生产配置
- Taskfile.yml macOS 构建任务
- icons.icns macOS 应用程序图标
文件夹linux/ Linux 特定构建文件
- Taskfile.yml Linux 构建任务
文件夹appimage/ AppImage 打包
- build.sh AppImage 构建脚本
文件夹nfpm/ NFPM 打包
- nfpm.yaml 包配置
文件夹scripts/ 构建脚本
- …
文件夹windows/ Windows 特定构建文件
- Taskfile.yml Windows 构建任务
- icon.ico Windows 应用程序图标
- info.json 应用程序元数据
- wails.exe.manifest Windows 清单文件
文件夹nsis/ NSIS 安装程序文件
- project.nsi NSIS 项目文件
- wails_tools.nsh NSIS 辅助脚本
文件夹frontend/ 前端应用程序文件
- index.html 主 HTML 文件
- main.js 主 JavaScript 文件
- package.json NPM 包配置
文件夹public/ 静态资源
- …
- Inter Font License.txt 字体许可证
- .gitignore Git 忽略文件
- README.md 项目文档
- Taskfile.yml 项目任务
- go.mod Go 模块文件
- go.sum Go 模块校验和
- greetservice.go 问候服务
- main.go 主应用程序代码
花点时间探索这些文件,熟悉其结构。
-
构建你的应用程序
Section titled “构建你的应用程序”要构建你的应用程序,请执行:
Terminal window wails3 build此命令会编译你的应用程序的调试版本,并将其保存在新的
bin目录中。构建完成后,你可以像运行普通应用程序一样运行它:
Terminal window ./bin/myfirstappTerminal window bin\myfirstapp.exeTerminal window ./bin/myfirstapp你将看到一个简单的用户界面,这是你应用程序的起点。由于是调试版本,你还会在控制台窗口中看到日志。这对调试很有用。
-
我们还可以以开发模式运行应用程序。此模式允许你更改前端代码,并在不重新构建整个应用程序的情况下看到更改反映在运行的应用程序中。
- 打开一个新的终端窗口。
- 运行
wails3 dev。应用程序将以调试模式编译并运行。 - 在你选择的编辑器中打开
frontend/index.html。 - 编辑代码,将
Please enter your name below更改为Please enter your name below!!!。 - 保存文件。
此更改将立即反映在你的应用程序中。
对后端代码的任何更改都会触发重新构建:
- 打开
greetservice.go。 - 将包含
return "Hello " + name + "!"的行更改为return "Hello there " + name + "!"。 - 保存文件。
应用程序将在几秒钟内更新。
-
打包你的应用程序
Section titled “打包你的应用程序”一旦你的应用程序准备好分发,你可以创建特定平台的包:
要创建
.app包:Terminal window wails3 package这将创建一个生产版本,并将其打包到
bin目录中的.app包中。要创建 NSIS 安装程序:
Terminal window wails3 package这将创建一个生产版本,并将其打包到
bin目录中的 NSIS 安装程序中。Wails 支持多种 Linux 发行版的包格式:
Terminal window # 创建所有包类型 (AppImage, deb, rpm 和 Arch Linux)wails3 package# 或者创建特定的包类型wails3 task linux:create:appimage # AppImage 格式wails3 task linux:create:deb # Debian 包wails3 task linux:create:rpm # Red Hat 包wails3 task linux:create:aur # Arch Linux 包有关打包选项和配置的更多详细信息,请查看我们的 打包指南。
-
设置版本控制和模块名称
Section titled “设置版本控制和模块名称”你的项目使用占位符模块名称
changeme创建。建议将其更新以匹配你的仓库 URL:- 在 GitHub(或你喜欢的 Git 托管服务)上创建一个新的仓库
- 在你的项目目录中初始化 git:
Terminal window git initgit add .git commit -m "Initial commit" - 设置你的远程仓库(替换为你的仓库 URL):
Terminal window git remote add origin https://github.com/username/myfirstapp.git - 在
go.mod中更新你的模块名称以匹配你的仓库 URL:Terminal window go mod edit -module github.com/username/myfirstapp - 推送你的代码:
Terminal window git push -u origin main
这确保你的 Go 模块名称与 Go 的模块命名约定一致,并使你更容易分享代码。
您刚刚创建、开发并打包了您的第一个 Wails 应用程序。 这仅仅是您使用 Wails v3 所能实现的成就的开始。
如果您是 Wails 的新手,我们建议您接下来阅读我们的教程,这将是一份通过 Wails 各种功能的实用指南。第一个教程是 创建服务。
如果您是高级用户,请查看我们的 指南 以获取有关如何使用 Wails 的更详细信息。