问题标签 [vscode-tasks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
18872 浏览

c++ - 如何使用任务在 Visual Studio Code 中运行 Cmake

我正在尝试ctrl+shift+B像这样运行cmake:

但无论我做什么,它都在 ${workspaceRoot} 而不是 ${workspaceRoot}/build 上运行:

这种方法有什么问题吗?据我了解,项目cwd中的变量options应该可以工作。

0 投票
1 回答
191 浏览

haskell - VS 代码中的堆栈任务

我是使用 HIE 0.1.0.0 的 VS 代码(1.21.1)的新手 - 使用堆栈安装。我已经能够定义一个测试任务:

我检查了提到的文档,但不太了解。此任务仅适用于我指定的项目;如何使它可用于我碰巧在编辑器中打开的任何项目?如何进一步自动化选择任务?

我假设在某个地方有一组任务可以使用 HIE 运行堆栈 - 有人可以指点我吗?

0 投票
4 回答
8012 浏览

regex - Visual Studio Code:如何自动化简单的正则表达式查找和替换?

我尝试在 Visual Studio Code 中创建一个简单的正则表达式查找和替换任务。

目前,我将一些用户从 AD 复制到 Visual Studio 代码中的临时文件中,并删除了行首的“CN =”以及第一个“,”之后的所有附加信息(正则表达式:,.*$)。这适用于 VSCode 中的 Find&Replace,但每次我想删除它时我都必须手动输入它。

所以问题是,是否有可能自动化这种任务?我知道有一些外部工具(https://code.visualstudio.com/docs/editor/tasks),但我正在努力让它工作......

编辑:请求的示例(我的正则表达式正在工作,这不是问题:/。我需要一个如何自动化此任务的示例......)

例子

预期产出

0 投票
0 回答
772 浏览

visual-studio-code - 任何来源或想法,如何在 VSCode 中进行延迟复合?

我有一个构建任务至少需要 2 秒才能在 tasks.json 中完成。
我也有不同的非常快速的任务来清理tasks.json中的一些文件。

我在 launch.json 中有 3 个配置:服务器、server_running_on_top_of_server 和客户端。
它们都可以单独运行,因此它们都应该将构建作为 preLaunchTask。

因此,如果我将这 3 个配置分别运行为 preLaunchTask 并在构建的依赖项中指定清理,那就很好了。

但是当我想将这 3 种配置作为一个组合一起运行时,它不是很直观。
我想先运行构建任务,然后是服务器,在服务器启动后,然后是 server_running_on_top_of_server 和客户端。
清理配置应该只为客户端运行,但可以在每次运行构建任务时运行。

但是构建任务以这种方式运行 3 次,并且即使使用presentation.panel:“shared”也分别在 3 个终端中运行,因此它使用 12 个内核而不是 4 个,因此它完全落后于我的 PC。
如何解决?

以及如何在服务器启动后运行剩余的 2 个配置?有没有比创建另一个等待一段时间的任务更好的方法?

是否有可能在 preLaunchTask 中指定多个任务?所以我只能为客户分配构建和清理任务。

0 投票
1 回答
1509 浏览

visual-studio-code - 如何在 Visual Studio Code 中使用 tasks.json 结合 clean 和 make 来创建“重建”任务

我有一个 Visual Studio Code 项目,我在其中定义了自定义 make all 和 make clean build 任务。

如何创建一个新任务“rebuild”,它将组合这些任务以便运行 make clean 然后运行 ​​make all。

我当前的tasks.json

}

实际上,这是一个很好的选择,但我真的很想知道如何做到这一点。

我不想添加任何外部脚本或助手,我只想使用 VS 来完成这项任务。

我确实在这里查看了文档并搜索了 SO,但我没有找到我要找的东西。

0 投票
1 回答
58 浏览

typescript - 如何在其他任务中运行两个定义的任务

我在tasks.json中定义了许多任务

我想要一个同时运行多个任务的任务。如果另一个有错误,则运行所有而不停止一个。

就像是:

另一种方法是在shell中运行所有命令,但我不知道如何通过命令行运行任务

我也知道如何在 shell 任务中编写命令列表,但这还有另一个问题:定义写在两个不同的地方(原始任务和连接的任务),这违反了规则“每个定义只能在一个地方”。如果团队中的某个人为一项任务添加了一个选项,他必须记住向“加入的任务”添加选项。

0 投票
3 回答
5730 浏览

typescript - 错误:打字稿任务检测没有为以下配置贡献任务

我尝试在 tasks.json 中为打字稿类型任务放置一个路径:

然后在我的 launch.json 我有:

我启动它并获得:

我检查了根路径中是否有src/server/tsconfig.jsonand src/client/tsconfig.json。我也在控制台中输入它:

并且命令工作正常。

0 投票
1 回答
226 浏览

visual-studio-code - VS Code 任务:打开选择

我创建了一个任务,该任务将打开与我选择的路径相对应的文件:

我想将光标插入一个 href,执行“扩展选择”然后执行“打开选择”。但是 Expand Selection 会抓取路径周围的引号。我已经在终端(OS X)中成功解决了这个问题,但是作为 VS Code 任务它失败了......

在 VS Code 中失败。出现错误:

但奇怪的是,当我复制 VS Code 错误的命令时

并在终端中运行它,它可以工作。所以我很困惑,为什么一个命令会在终端中成功而在 VS Code 的终端中失败?

0 投票
0 回答
494 浏览

visual-studio-code - 每次在 Visual Studio Code 中打开集成终端时如何执行脚本?

我有一个脚本可以为变量set_path.bat添加一些自定义路径。PATH

我想要的是:
每次我打开里面的集成终端时,该脚本都应该被执行VSCode

或者

PATH每次打开集成终端时, 如何将一些自定义路径附加到变量?


我查看了terminal.integrated.shell.windows选项并尝试了类似
"terminal.integrated.shell.windows": "C:\\Windows\\system32\\cmd.exe set_path.bat",
但没有用的方法。

我也看了看"terminal.integrated.env.windows"并尝试设置这样的东西

但它有一个问题解决%PATH%(如预期的那样),因此,PATH变量只有自定义路径。(我也需要默认路径PATH!)

0 投票
0 回答
739 浏览

visual-studio-code - 如何在 VS Code 中存储和访问项目设置?

在我的 VS Code 项目中,我需要能够从launch.json和中引用(替代)一些常​​见的项目常量tasks.json

我目前的解决方案是将变量放在.vscode/settings.json这样的位置:

然后通过${config:MYVAR}例如从内部引用它们.vscode/tasks.json。虽然这有效,但它会在settings.json说“未知配置设置”时创建一个 VS Code linter 警告。

所以这让我想知道:settings.json存储此类自定义项目配置的正确位置是否正确,如果不是,那么最好的位置是什么。我想像.env我的项目中的(dotenv)之类的东西可以引用它的条目,但还没有找到任何关于此的文档。