Skip to content

Commit d5c5720

Browse files
committed
refactor: update launch and task configurations for Tauri app; switch to pnpm and enhance problem matchers
1 parent 04a702b commit d5c5720

3 files changed

Lines changed: 66 additions & 12 deletions

File tree

.vscode/launch.json

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,56 @@
22
"version": "0.2.0",
33
"configurations": [
44
{
5-
"name": "Debug Tauri App",
5+
"name": "Start Tauri Dev (WebView2 remote debug)",
6+
"type": "node",
7+
"request": "launch",
8+
"runtimeExecutable": "pnpm",
9+
"runtimeArgs": ["run", "tauridev"],
10+
"env": {
11+
"WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS": "--remote-debugging-port=9222"
12+
},
13+
"console": "integratedTerminal",
14+
"internalConsoleOptions": "neverOpen",
15+
"cwd": "${workspaceFolder}"
16+
},
17+
{
18+
"name": "Attach Tauri WebView (Edge)",
619
"type": "msedge",
20+
"request": "attach",
721
"port": 9222,
8-
"request": "launch",
9-
"runtimeExecutable": "${workspaceFolder}/src-tauri/target/debug/app.exe",
10-
"useWebView": true,
1122
"webRoot": "${workspaceFolder}",
12-
"preLaunchTask": "ui:dev"
23+
"sourceMaps": true,
24+
"timeout": 60000,
25+
"restart": true,
26+
"sourceMapPathOverrides": {
27+
"/src/*": "${workspaceFolder}/src/*",
28+
"vite:///*": "${workspaceFolder}/*",
29+
"http://localhost:5173/*": "${workspaceFolder}/*",
30+
"/*": "${workspaceFolder}/*"
31+
}
1332
},
1433
{
1534
"name": "Debug Web (Edge)",
1635
"type": "msedge",
1736
"request": "launch",
1837
"url": "http://localhost:5173",
19-
"webRoot": "${workspaceFolder}/src",
38+
"webRoot": "${workspaceFolder}",
2039
"preLaunchTask": "start-web-dev-server",
2140
"userDataDir": "${workspaceFolder}/.vscode-edge-profile",
2241
"sourceMaps": true,
2342
"sourceMapPathOverrides": {
24-
"webpack:///./src/*": "${webRoot}/*"
43+
"/src/*": "${workspaceFolder}/src/*",
44+
"vite:///*": "${workspaceFolder}/*",
45+
"http://localhost:5173/*": "${workspaceFolder}/*",
46+
"/*": "${workspaceFolder}/*"
2547
}
2648
}
2749
],
28-
"compounds": []
50+
"compounds": [
51+
{
52+
"name": "Debug Tauri App",
53+
"configurations": ["Start Tauri Dev (WebView2 remote debug)", "Attach Tauri WebView (Edge)"],
54+
"stopAll": true
55+
}
56+
]
2957
}

.vscode/tasks.json

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,34 @@
55
"label": "ui:dev",
66
"type": "shell",
77
"isBackground": true,
8-
"command": "yarn",
9-
"args": ["dev"]
8+
"command": "pnpm",
9+
"args": ["dev"],
10+
"problemMatcher": {
11+
"owner": "custom",
12+
"pattern": {
13+
"regexp": "^$"
14+
},
15+
"background": {
16+
"activeOnStart": true,
17+
"beginsPattern": "VITE.*preparing",
18+
"endsPattern": "(Local|Network):.*"
19+
}
20+
}
21+
},
22+
{
23+
"label": "build-tauri-debug",
24+
"type": "shell",
25+
"command": "cargo",
26+
"args": ["build"],
27+
"options": {
28+
"cwd": "${workspaceFolder}/src-tauri"
29+
},
30+
"problemMatcher": "$rustc"
31+
},
32+
{
33+
"label": "build-and-start-tauri",
34+
"dependsOn": ["ui:dev", "build-tauri-debug"],
35+
"dependsOrder": "sequence"
1036
},
1137
{
1238
"label": "start-web-dev-server",

src-tauri/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ name = "app_lib"
1515
crate-type = ["staticlib", "cdylib", "rlib"]
1616

1717
[build-dependencies]
18-
tauri-build = "2"
18+
tauri-build = { version = "2", features = [] }
1919

2020
[dependencies]
2121
serde_json = "1.0"
2222
serde = { version = "1.0", features = ["derive"] }
2323
log = "0.4"
24-
tauri = "2"
24+
tauri = { version = "2", features = [] }
2525
tauri-plugin-log = "2"
2626
tauri-plugin-dialog = "2.6.0"
2727
tauri-plugin-fs = "2.4.5"

0 commit comments

Comments
 (0)