VS代码用户task.json

时间:2018-10-17 11:39:35

标签: visual-studio-code vscode-tasks

我在VS Code中有一些自定义任务,希望在多个项目中共享。这些任务当前安装在$PROJECT_DIR/.vscode/tasks.json中。

我应该将任务文件放在哪里,以便VS Code为所有项目加载该文件(我在考虑类似于“用户vs工作区”设置)?

我尝试过~/.vscode/tasks.json(不确定这是VS Code使用的位置还是我以前创建的位置),还有$HOME/Library/Application \Support/Code/User/tasks.json(这是自定义{{ 1}}和settings.json等)。这些位置都不起作用。

此刻,看来我只能在每个工作空间中定义自定义任务,而不能在全局中定义。 official documentation中什么都看不到。有指针欢迎吗?

2 个答案:

答案 0 :(得分:1)

此问题与Create tasks in Visual Studio Code per user重复,但是我不能将其标记为尚未被批准或接受。转载于此:


看起来这将是2020年1月发行的v1.42版。请参阅https://github.com/microsoft/vscode/issues/89343(用户级任务)。还有https://github.com/microsoft/vscode/issues/1435

除了在.code-workspace文件和 打开文件夹中的task.json,现在可以在用户级别拥有任务 用户settings.json旁边的task.json。

打开一个包含一些任务的文件夹。 vscode项目是一个很好的 例子。

运行“打开用户任务”命令以在旁边创建一个task.json文件 您的用户settings.json文件。

将shell或进程类型任务添加到新的task.json。只有那两个 这里支持任务类型。

运行“运行任务”命令并验证您是否看到新的用户级别 任务。验证您是否可以说出它是用户级别的任务 快速选择。验证您可以通过以下方式配置用户级任务 在快速选择中单击其旁边的齿轮。确认您可以 运行用户任务。

它已经在Insiders's Build中,大概是v1.42。

-------来自1.42 release notes

用户级任务

tasks.json中声明的任务现在在用户设置中受支持 水平。如果您有跨多个项目使用的构建脚本, 或者,如果您不想将任务放在项目文件夹中,则可以添加 tasks.json用户文件中的任务。您可以运行任务:打开用户 任务命令来创建用户级任务。这些任务将是 在所有文件夹和工作空间中可用。仅shell和 这里支持process任务类型。

答案 1 :(得分:0)

要回答有关“用户任务” tasks.json文件的位置的特定问题:

  • 在Ubuntu中,它位于~/.config/Code/User/tasks.json
  • 在Windows WSL中,它位于/mnt/c/Users/<username>/AppData/Roaming/Code/User/tasks.json

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