跳到主要内容
版本:下个版本 🚧

集成开发环境

Wails 旨在提供出色的开发体验。 为此,我们现在支持生成 IDE 特定配置以提供更顺畅的项目设置。

目前,我们支持 Visual Studio Code,但我们希望尽快支持其他 IDE,例如 Goland。

Visual Studio Code

使用 -ide vscode 标志生成项目时,IDE 文件将与其他项目文件一起创建。 这些文件放置在 .vscode 目录中,并为调试应用程序提供正确的配置。

生成的 2 个文件是 tasks.jsonlaunch.json。 以下是为默认 vanilla 项目生成的文件:

tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}"
},
"command": "go",
"args": [
"build",
"-tags",
"dev",
"-gcflags",
"all=-N -l",
"-o",
"build/bin/myproject.exe"
]
}
]
}
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Wails: Debug myproject",
"type": "go",
"request": "launch",
"mode": "exec",
"program": "${workspaceFolder}/build/bin/myproject.exe",
"preLaunchTask": "build",
"cwd": "${workspaceFolder}",
"env": {}
}
]
}

配置安装和构建步骤

tasks.json 文件对于默认项目很简单,因为不需要 npm installnpm run build 的步骤。 对于具有前端构建步骤的项目,例如 svelte 模板,我们需要编辑 tasks.json 以添加安装和构建步骤:

tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "npm install",
"type": "npm",
"script": "install",
"options": {
"cwd": "${workspaceFolder}/frontend"
},
"presentation": {
"clear": true,
"panel": "shared",
"showReuseMessage": false
},
"problemMatcher": []
},
{
"label": "npm run build",
"type": "npm",
"script": "build",
"options": {
"cwd": "${workspaceFolder}/frontend"
},
"presentation": {
"clear": true,
"panel": "shared",
"showReuseMessage": false
},
"problemMatcher": []
},
{
"label": "build",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}"
},
"command": "go",
"args": [
"build",
"-tags",
"dev",
"-gcflags",
"all=-N -l",
"-o",
"build/bin/vscode.exe"
],
"dependsOn": ["npm install", "npm run build"]
}
]
}
功能增强

将来,我们希望生成一个 tasks.json 自动包含安装和构建步骤的文件。