Files
scaffold/template/.vscode/tasks.json.jinja
T
baozaotumao f927bd4b7a feat: 新增 vscode_auto_watch 开关,打开项目自动起 watch 任务
- copier.yml 加 vscode_auto_watch 问题(默认 false)+ 条件排除 .vscode/tasks.json
- template/.vscode/tasks.json.jinja:按服务生成 watch 任务,runOn folderOpen
  前端 tsc --watch、后端/agent ruff --watch,均为工具自带 watch,无新依赖
- frontend 加 typecheck:watch 脚本
- README 问卷表补该项
2026-06-01 21:46:27 -07:00

48 lines
1.6 KiB
Django/Jinja

// 由 scaffold 生成(vscode_auto_watch=true)。
// 打开项目即在后台启动 watch 任务,编码时持续检查、即时发现问题。
//
// ⚠ 首次使用需授权自动运行:命令面板 → "Tasks: Allow Automatic Tasks"。
// 关闭单个任务:把其 runOptions.runOn 改为 "default";全部关闭:删除本文件。
// 查看输出:终端面板的下拉里选对应 watch 任务。
{
"version": "2.0.0",
"tasks": [
{%- if include_frontend %}
{
"label": "watch: frontend typecheck",
"type": "shell",
"command": "pnpm typecheck:watch",
"options": { "cwd": "${workspaceFolder}/frontend" },
"isBackground": true,
"problemMatcher": "$tsc-watch",
"presentation": { "group": "watch", "reveal": "never", "panel": "dedicated" },
"runOptions": { "runOn": "folderOpen" }
},
{%- endif %}
{%- if include_backend %}
{
"label": "watch: backend lint",
"type": "shell",
"command": "uv run ruff check --watch src",
"options": { "cwd": "${workspaceFolder}/backend" },
"isBackground": true,
"problemMatcher": [],
"presentation": { "group": "watch", "reveal": "never", "panel": "dedicated" },
"runOptions": { "runOn": "folderOpen" }
},
{%- endif %}
{%- if include_agent %}
{
"label": "watch: agent lint",
"type": "shell",
"command": "uv run ruff check --watch src",
"options": { "cwd": "${workspaceFolder}/agent" },
"isBackground": true,
"problemMatcher": [],
"presentation": { "group": "watch", "reveal": "never", "panel": "dedicated" },
"runOptions": { "runOn": "folderOpen" }
},
{%- endif %}
]
}