VSCode始终调用全局tasks.json不识别工作区配置如何解决
解决VSCode优先加载全局tasks.json、忽略工作区tasks.json的问题
- 第一步:检查任务默认存储位置配置
按下快捷键Ctrl+,(Windows系统)/Cmd+,(Mac系统)打开设置界面,搜索配置项task.defaultLocation,确认该配置没有被设为user。如果值为user,修改为prompt(新建任务时提示选择存储位置)或workspace(默认存储到当前工作区)即可。 - 第二步:校验全局与工作区tasks.json配置合法性
按下Ctrl+Shift+P调出命令面板,输入Tasks: Open User Tasks打开全局tasks.json文件,检查绑定F9的全局任务是否设置了"scope": "global"字段,如有则删除该字段,或直接删除不需要的全局任务配置。
同时打开当前工作区.vscode/tasks.json,确认文件无JSON语法错误,可在命令面板输入Tasks: Run Task,若列表中能看到工作区定义的任务,说明工作区配置本身有效。 - 第三步:检查F9快捷键绑定规则
按下Ctrl+K Ctrl+S打开快捷键设置界面,搜索workbench.action.tasks.runTask,查看F9对应的绑定规则是否添加了限定参数强制调用全局任务。如有自定义绑定规则,删除该自定义项恢复默认即可。 - 第四步:重置任务配置缓存
关闭VSCode后重新打开当前工作区,点击Terminal | Configure tasks,此时会弹出选项让你选择创建全局任务还是工作区任务,选择工作区选项即可生成对应工作区配置,后续F9会优先调用当前工作区的任务配置。
内容的提问来源于stack exchange,提问作者ravenspoint
相关产品推荐
相关产品推荐

