VS Code用户tasks.json

8
我有一些在VS Code中自定义的任务,想要在多个项目之间共享。这些任务目前安装在 $PROJECT_DIR/.vscode/tasks.json 中。
我应该把我的任务文件放在哪里,以便它可以被VS Code加载到所有项目中(我想类似于用户 vs 工作区设置)?
我尝试过~/.vscode/tasks.json(我不确定这是否是VS Code使用的位置还是我很久以前创建的位置),也尝试了$HOME/Library/Application\Support/Code/User/tasks.json (这是自定义settings.jsonkeybindings.json等文件的存储位置)。但这两个位置都不能工作。
目前看来,好像我只能在每个工作区中定义自定义任务而不是全局定义。在官方文档中没有找到相关信息,请指教?
2个回答

5
回答关于"用户任务" tasks.json 文件位置的具体问题:
  • 在Ubuntu中,它位于~/.config/Code/User/tasks.json
  • 在Windows WSL中,它位于/mnt/c/Users/<username>/AppData/Roaming/Code/User/tasks.json

[如果您知道Mac或其他系统中的位置,请随意编辑]


3
这个问题是创建Visual Studio Code用户级别任务的重复,但我无法将其标记为重复,因为该问题尚未得到赞同或接受。以下是复制内容:
看起来这将在v1.42中实现,即2020年1月发布。请参见https://github.com/microsoft/vscode/issues/89343(用户级别任务)和https://github.com/microsoft/vscode/issues/1435
除了在 .code-workspace 文件和打开文件夹中的 tasks.json 中具有任务之外,您现在可以在用户级别 tasks.json 中拥有任务,该文件位于您的用户 settings.json 旁边的位置。 打开一个包含一些任务的文件夹。vscode 项目是一个很好的例子。 运行“打开用户任务”命令,以创建一个新的 tasks.json 文件,该文件位于用户 settings.json 文件旁边。 向新的 tasks.json 添加一个 shell 或 process 类型的任务。这里仅支持这两种类型的任务。 运行“运行任务”命令,并验证您是否看到了您的新用户级别任务。验证您能否在任务快速选择器中告诉它是用户级别任务。验证您是否可以通过单击快速选择器中的齿轮来配置您的用户级别任务。验证您是否可以运行用户任务。
Insiders' Build 已经有了,所以应该是v1.42。
------- 来自1.42版本说明

用户级别任务

现在支持在用户设置级别上声明 tasks.json 中的任务。如果您有一个跨多个项目使用的构建脚本,或者不希望将任务放在项目文件夹中,则可以将任务添加到用户 tasks.json 文件中。您可以运行“任务:打开用户任务”命令以创建用户级别任务。这些任务将在所有文件夹和工作区中都可用。此处仅支持 shell 和 process 任务类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接