问题标签 [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.
visual-studio-code - 在 VSCode 中定义多个任务
我已经看到可以在 VSCode 中定义任务。但我不确定如何在tasks.json
文件中定义多个任务。
visual-studio-code - 如何设置 Visual Studio Code 来编译 C++ 代码?
Microsoft 的Visual Studio Code编辑器相当不错,但它没有默认支持构建 C++ 项目。
我如何配置它来做到这一点?
visual-studio-code - 在每个用户的 Visual Studio Code 中创建任务
当我为Visual Studio Code创建 Node 任务时,它在.settings文件夹中为您打开的文件夹创建了一个tasks.json文件(在本例中为 node-app,如下图所示)。即:它为每个文件夹创建一个任务。
我的问题是如何为每个用户创建任务而不是基于项目的任务,以便我可以从任何文件夹执行节点代码,而不必为在 Visual Studio Code 中打开的每个文件夹创建相同的任务。
另外,如何在不打开文件夹的情况下执行单个文件。
visual-studio-code - 使用 Visual Studio Code 执行多个命令/任务
我有一个本地文件夹,用作多个小示例和玩具代码的便笺簿。我在这个目录中存储了大量的 python、C++、shell 脚本等。
我正在使用 Visual Studio Code(在 OS X 上),并且正在研究其运行/编译代码片段的任务,而无需切换到终端。
例如,我发现以下任务将在当前打开的文件上运行 python。
无论我当前正在编辑的文件类型如何,此任务都将使用 python 作为任务运行器。
如何实现任务以根据文件类型运行命令(或在多个命令之间进行选择)?即,如果我正在编辑 C++ 文件,它将运行 clang++。
- 如果我不能根据文件类型来做;有没有其他选择?
- 另一种选择是;是否支持多个命令?
ant - VSCode 任务运行位于任何地方的 ant 构建文件
我有一个跨越多个源目录的庞大项目,该项目是在过去 15 年中使用 eclipse 和自定义外部工具配置开发的,以从源目录内任何位置的 build.xml 文件启动 ant 任务(我知道,这是一团糟!)。
由于日常工作主要是基于 xml 和 JavaScript,我认为 VSCode 是一种轻量级的替代方案(因为 eclipse 无法在不超过 HeepSpace 的情况下处理大型 xml 文件)。在我看来, Task Runners是一种将 ant 构建集成到编辑器中的好方法,它们也被宣传为能够运行 ant 构建:
示例包括 Make、Ant、Gulp、Jake、Rake 和 MSBuild,仅举几例。
我可以使用根文件夹中的 build.xml 运行 ant 构建。然而,这不是项目的结构。
有没有办法从与工作区根目录不同的目录运行任务命令(在我的情况下是 ant) ?
我想到了 git 的GIT_WORK_TREE
环境变量或执行两个命令的方法(如cd {{build.xml folder}} && ant
)。我当前的 tasks.json 是
(顺便说一句,我在 Windows 上——但来自 linux/osx,我对这里的工作方式有点陌生。)
visual-studio-code - 杀死通过运行任务创建的进程
我正在启动一项任务,它运行良好,但它的任务仍在当前 shell 中运行。完成后有没有办法从编辑器中杀死这个任务?
visual-studio-code - 如何在 VSCode 中设置键盘快捷键以“终止正在运行的任务”?
我让我的构建运行我的应用程序,直到我杀死它。这很好用,但是将“终止正在运行的任务”绑定到键盘快捷键会很好。这可能吗?
typescript - VSCode,运行多个 Gulp 任务
晚上,我在 VSCode 中运行多个 Gulp 任务时遇到了问题,即只有第一个任务运行,第二个任务被忽略。当我“Ctrl-Shift-B”时,这两个任务单独工作,但一起工作,nada。
两个非常简单的命令,一个将我的 Typescript 构建到 JS 中,另一个只是缩小和连接。只是普通的东西。
这是我的gulpfile.js
还有tasks.json
这很可能是我错过了一些简单的事情,但我是 Gulp 的新手,我看不到它......
json - VS Code tasks.json - 任务单独工作,但不组合
这让我发疯(发疯!)。构建/运行文件正确且 fmt 命令正确。但是,如果我尝试合并到一个任务文件中,它就会停止工作。
这两个工作正常,并按照我想要的方式行事:
任务.json
任务.json
但是合并到一个文件中,它将不起作用:
任务.json
构建时给出的错误:
我似乎无法理解为什么它以一种方式工作,但不能以另一种方式工作。此处概述了第二种方法(用于组合任务):在 VSCode 中定义多个任务
回答:问题在于添加“build”或“fmt”作为参数,而它已经被列为任务名称。我不知道 taskname 是这样工作的。最终的工作产品,允许用户开发而不用担心愚蠢的 Windows 防火墙:
tasks.json (感谢@not-a-golfer 的最终和工作)
node.js - 组合 Visual Studio Code 构建任务
Visual Studio Code文档提供了示例 tasks.json 配置,允许 typescript 编译或 markdown 编译。它没有阐明如何同时实现两者。
怎么可能呢?
以下是两个示例的摘要...
打字稿示例
如果我希望 VSCode 执行 typescript 构建步骤,说明我需要安装 typescript ( npm install -g typescript
),然后定义以下任务:
降价示例
如果我希望 VSCode 执行 Markdown 构建步骤,文档说我可以安装我选择的 Markdown 插件(例如npm install -g marked
),然后定义一个任务:
怎么办?
显然,tasks.json 可能只包含一个 JSON 对象。因此,我不能简单地将上述两个定义都用逗号连接起来。另一方面,可以在整个任务定义中定义多个任务:
以上是法律语法的骨架,但不清楚如何完成这个故事。我知道这里和那里关于如何解决这些问题的讨论,但似乎存在根本性的脱节。例如,当我按下 时,VSCode 怎么知道它应该执行这两个任务ctrl+shift+b
?
毫无疑问,VSCode 的开发人员有一种更直接、更简单的方法来适应多个构建任务。有谁知道那是什么?