2

当我为Visual Studio Code创建 Node 任务时,它在.settings文件夹中为您打开的文件夹创建了一个tasks.json文件(在本例中为 node-app,如下图所示)。即:它为每个文件夹创建一个任务。

{
    "version": "0.1.0",
    "command": "node",
    "isShellCommand": true,
    "args": ["${file}"]
}

在此处输入图像描述

我的问题是如何为每个用户创建任务而不是基于项目的任务,以便我可以从任何文件夹执行节点代码,而不必为在 Visual Studio Code 中打开的每个文件夹创建相同的任务。

另外,如何在不打开文件夹的情况下执行单个文件。

4

1 回答 1

0

看起来这将出现在 2020 年 1 月版本的 v1.42 中。请参阅https://github.com/microsoft/vscode/issues/89343(用户级任务)。和https://github.com/microsoft/vscode/issues/1435

除了在您的 .code-workspace 文件和打开文件夹中的 tasks.json 中包含任务之外,您现在还可以在用户 settings.json 旁边的用户级别 tasks.json 中包含任务。

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

运行 Open User Tasks 命令以在您的用户 settings.json 文件旁边创建一个 tasks.json 文件。

将 shell 或进程类型任务添加到新的 tasks.json。这里只支持这两种类型的任务。

运行 Run Task 命令并验证您是否看到了新的用户级任务。验证您是否可以在任务快速选择中判断它是用户级任务。通过单击快速选择中旁边的齿轮来验证您是否可以配置您的用户级任务。验证您是否可以运行用户任务。

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

-------- 从1.42 发行说明

用户级任务

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

于 2020-02-01T04:16:05.433 回答