From d2059034a65c12dc1fa54998028a2d16e2f7b79b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <1@72wo.cn> Date: Fri, 5 Dec 2025 01:11:20 +0800 Subject: [PATCH] =?UTF-8?q?```=20build(vscode):=20=E6=9B=B4=E6=96=B0=20VS?= =?UTF-8?q?=20Code=20=E6=9E=84=E5=BB=BA=E4=BB=BB=E5=8A=A1=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化了 `.vscode/tasks.json` 中的构建任务结构,去除多余空行并统一格式, 提升可读性和维护性。同时在 `.gitignore` 中新增忽略项 `public/logic-linux-amd64`,避免将编译产物提交到版本控制中。 ``` --- .gitignore | 1 + .vscode/settings.json | 24 ++++++++++++ .vscode/tasks.json | 87 +++++++++++++++++++------------------------ 3 files changed, 63 insertions(+), 49 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.gitignore b/.gitignore index 49ad704eb..2dd1a1572 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,4 @@ login/login logic/logic1 logic/logic1 logic/logic1 +public/logic-linux-amd64 diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..a9d579fc3 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,24 @@ +{ + "goBuild.savedBuildConfig": { + "outputName": "", + "outputDir": "./public", + "targetOS": "linux", + "targetArch": "current", + "enableRace": false, + "enableOptimization": true, + "stripSymbols": false, + "cgoEnabled": false, + "buildTags": "", + "customLdflags": "", + "verboseMode": false, + "printCommands": false, + "keepWorkDir": false, + "forceRebuild": false, + "dryRun": false, + "trimPath": false, + "currentPreset": "dev" + }, + "go.toolsEnvVars": { + "CC": "C:\\TDM-GCC-64\\bin\\gcc.exe" + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 08e60afb7..7dc625cd7 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,50 +1,39 @@ { - "version": "2.0.0", - "tasks": [ - { - "type": "shell", - "label": "go: build both packages in parallel", - "command": "start /B go build ${workspaceFolder}/login && start /B go build ${workspaceFolder}/logic", - "windows": { - "command": "start /B go build ${workspaceFolder}/login && start /B go build ${workspaceFolder}/logic" - }, - "linux": { - "command": "go build ${workspaceFolder}/login & go build ${workspaceFolder}/logic & wait" - }, - "osx": { - "command": "go build ${workspaceFolder}/login & go build ${workspaceFolder}/logic & wait" - }, - "problemMatcher": [ - "$go" - ], - "group": "build", - "detail": "Parallel build of login and logic packages" - }, - { - "type": "go", - "label": "go: build login", - "command": "build", - "args": [ - "${workspaceFolder}/login" - ], - "problemMatcher": [ - "$go" - ], - "group": "build", - "detail": "cd ${workspaceFolder}; go build ${workspaceFolder}/login" - }, - { - "type": "go", - "label": "go: build logic", - "command": "build", - "args": [ - "${workspaceFolder}/logic -o ${workspaceFolder}/logic_bin" - ], - "problemMatcher": [ - "$go" - ], - "group": "build", - - } - ] -} \ No newline at end of file + "version": "2.0.0", + "tasks": [ + { + "type": "shell", + "label": "go: build both packages in parallel", + "command": "start /B go build ${workspaceFolder}/login && start /B go build ${workspaceFolder}/logic", + "windows": { + "command": "start /B go build ${workspaceFolder}/login && start /B go build ${workspaceFolder}/logic" + }, + "linux": { + "command": "go build ${workspaceFolder}/login & go build ${workspaceFolder}/logic & wait" + }, + "osx": { + "command": "go build ${workspaceFolder}/login & go build ${workspaceFolder}/logic & wait" + }, + "problemMatcher": ["$go"], + "group": "build", + "detail": "Parallel build of login and logic packages" + }, + { + "type": "go", + "label": "go: build login", + "command": "build", + "args": ["${workspaceFolder}/login"], + "problemMatcher": ["$go"], + "group": "build", + "detail": "cd ${workspaceFolder}; go build ${workspaceFolder}/login" + }, + { + "type": "go", + "label": "go: build logic", + "command": "build", + "args": ["${workspaceFolder}/logic -o ${workspaceFolder}/logic_bin"], + "problemMatcher": ["$go"], + "group": "build" + } + ] +}