问题标签 [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 - 单击问题窗口时,Visual Studio Code 上的 File not found 错误(使用 make、gcc 和 gcc problemMatcher)
我在一个项目上工作,它使用“make and gcc”来编译它的所有模块。这些模块位于它们自己的文件夹中,并拥有自己的 Makefile。全局 Makefile 调用它们以编译二进制文件。
所以现在我正在尝试使用 Visual Studio Code 作为我的 IDE。我已经设置了编译环境,它运行良好。
唯一的问题是每当有一些警告/编译时,单击它们不会打开正确的文件。我的工作目录将类似于下面显示的简化代码。
从任务中,我将调用外部 Makefile,它将调用内部通用的 Makefile。在 main.c 中,我故意删除了 stdio.h 头文件包含,它应该显示隐式声明错误。但是当我单击问题窗口上的警告时,VS 代码会抛出一个错误,显示该文件未找到。VS Code 尝试打开“D:\SO\main.c”,但文件实际上在“D:\SO\common\main.c”中
外部 Makefile
内部 Makefile(在公共目录内)
主程序
任务.json
我试图通过为 fileLocation 参数提供不同的组合来调整问题匹配器。但它们没有产生正确的结果。所以我没有把它包括在这里。
我在带有 mingw-gcc 的 Windows 10 1607 x64 上使用 Visual Studio Code 1.14.2。
visual-studio-code - Visual Studio 代码(python)的几个“构建任务”
我的 tasks.json 看起来像这样:
当我运行ctrl+shift+B
顶部面板时,会询问“选择要运行的构建任务”,还有一种选择:python3
. 现在如果我想添加一个新的构建任务(例如一个runspider
带有scrapy的命令),那么它就会被添加到构建任务中。我将如何添加这个?
visual-studio-code - `au run --watch` 任务与调试器中的源映射
在如何实现 `au run --watch` 任务 + 调试中, Ashley Grant很好地概述了一种在 VS Code 中调试时启动浏览器的方法(与其他贡献者一起),但从评论中可以明显看出,源映射似乎不起作用. 确实,我开始使用那个帖子,但是作为一个同时使用 VS Code 和 Aurelia 的 n00b,我想知道是否有人知道什么可以使它工作?目前我只有 JS 代码,但是很感谢那些或 TypeScript 助手和指针。
以防万一,这里是
tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "au",
"isShellCommand": true,
"tasks": [
{
"taskName": "watch",
"suppressTaskName": true,
"args": [
"run",
"--watch"
],
"isBuildCommand": false,
"isBackground": true,
"problemMatcher": {
"owner": "au",
"severity": "info",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "__________",
"file": 1
},
"watching": {
"activeOnStart": true,
"beginsPattern": "^File Changed: (.*)",
"endsPattern": "/(?:BrowserSync Available At:)|(?:Finished 'reload')"
}
}
}
]
}
,这里是launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:9002",
"webRoot": "${workspaceRoot}",
"preLaunchTask": "watch"
},
{
"type": "chrome",
"request": "attach",
"name": "Attach to Chrome",
"port": 3003,
"webRoot": "${workspaceRoot}"
},
{
"type": "firefox",
"request": "launch",
"name": "Launch Firefox against localhost",
"url": "http://localhost:9002",
"webRoot": "${workspaceRoot}",
"preLaunchTask": "watch"
},
{
"type": "firefox",
"request": "attach",
"name": "Attach to Firefox",
"port": 3003,
"webRoot": "${workspaceRoot}"
}
]
}
javascript - 如何使用 tasks.json 版本 2 配置 gulp 构建?
现在我们在 Visual Studio Code 中使用 tasks.json 0.1.0 版本的任务。
导航到https://code.visualstudio.com/docs/editor/tasks表明 VS 代码将自动检测我的 gulp 文件中的所有任务。
我已经安装了各种扩展来尝试自动检测我的任务,但它们仍然没有被检测到。
在这一点上,我正在考虑创建一个新版本的 tasks.json 来处理我们所有的 gulp 任务。
我该怎么做呢?这是我的tasks.json 0.1.0:
我查看了其他问题,目前似乎没有任何内容表明如何在 tasks.json 2.0 中运行 gulp。
我希望能够从包含 gulpfile 的文件夹之外使用此构建任务。我知道如果打开了我的 gulpfile 的文件夹,VS 会自动检测任务。
visual-studio-code - 无法在 vscode 任务版本 2.0.0 中运行 npm 任务
我有我的 package.json 和task:start脚本
我想要构建命令来准备我在 vscode 任务中的整个环境。我正在为 vscode 尝试新的 2.0.0 版本的任务,但 npm 任务不起作用。
输出是:
这没有任何意义。我以前的配置运行良好...
但我想用新的。我的配置:
- vscode 1.15.1
- 窗户 10
visual-studio-code - Vscode task & emscripten
I've created a custom task that compile my "C" files with emscripten, but the output files are saved at the root of my workspace. I would like to change this, so the compiled files are saved in the same directory as my input js file
My task.json file:
visual-studio-code - VScode 中的任务
是否可以从 VSCode 中的任务运行任务?
示例 json:
}
我想做的是让 Show Coverage 任务在 coverage 文件夹中查找文件,然后调用 Show In Chrome 任务将其显示为正在传递的文件的参数。这可能吗?
visual-studio-code - Visual Studio Code(自定义语言)编译后自动跳转错误
我为 VS Code 创建了一个自定义语言插件。
我还使用自定义问题匹配器创建了一个任务:
这工作正常,并在底部的“问题”选项卡中正确报告错误。
但是,我必须手动单击错误才能跳转到它。
有没有办法自动跳转到错误,一旦有一个?
(在这种语言中,不会同时出现多个错误)