我在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中什么都看不到。有指针欢迎吗?
答案 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
文件的位置的特定问题:
~/.config/Code/User/tasks.json
/mnt/c/Users/<username>/AppData/Roaming/Code/User/tasks.json
[如果您知道Mac或其他系统中的位置,请随时进行编辑]