标签: vscode-tasks

在控制台/终端输出上运行任务的“problemMatcher”

有没有办法以编程方式在输出上运行问题匹配器?我会发出某个命令(将文件编译到数据库),然后在收到的控制台/终端输出上运行问题匹配器,作为扩展命令。

如果我可以从任务到达命令,我可以使用自定义问题匹配器公开任务。(功能请求#11396

是否有其他方法可以通过扩展中的问题匹配器传递“非 shell”命令?或者也许在扩展内运行任务?任何可以让它发挥作用的东西......:)

visual-studio-code vscode-extensions vscode-tasks

6
推荐指数
0
解决办法
521
查看次数

我怎样才能得到一个任务来设置一个可以在配置中使用的变量?

在 VS Code 中,我定义了一个任务:

"tasks": [
    {
        "label": "getcredentials",
        "type": "shell",            
        "command": ".\\TestScripts\\GetCredentials.ps1"
    }
]
Run Code Online (Sandbox Code Playgroud)

GetCredentials.ps1 创建凭证并将其分配给 $Global:credential。

在 launch.json 中,我想使用 $Global:credential 作为我正在调试的实际脚本的参数:

    "configurations": [
        {
            "type": "PowerShell",
            "request": "launch",
            "name": "Exchange Parameter Set, No Inactive",
            "preLaunchTask": "getcredentials",
            "script": "${file}",
            "args": [ "-Credential $Global:credential"],
            "cwd": "${file}"
        }
]
Run Code Online (Sandbox Code Playgroud)

但是,脚本不会获取 $Global:credential 的值(而是提示输入凭据)。我认为这应该是可能的,因为这个https://code.visualstudio.com/docs/editor/tasks-appendix说如果没有指定环境,则使用父进程环境。

知道我错过了什么,或者这是不可能的吗?

powershell visual-studio-code vscode-tasks

6
推荐指数
1
解决办法
1043
查看次数

在 Windows 上使用 Cygwin64 编译器和调试器为 C 设置 VS Code

想要设置 VS Code 以与 Cygwin/Cygwin64 一起使用。已经设置了这些:

  1. 在windows上安装了Cygwin64
  2. 从 Cygwin 安装程序安装 gcc(编译器)和 gdb(调试器)包
  3. GCC 和 GDB 不在Windows路径中。
  4. 安装的 Visual Studio 代码

发布此内容是因为我花了几天时间从多个不同的来源进行设置。这是专门针对安装了 Cygwin/Cygwin64 的 Windows 的。

免责声明:我仅针对构建单个文件进行了测试。

c cygwin visual-studio-code vscode-tasks

6
推荐指数
1
解决办法
2万
查看次数

在 VSCode 中构建程序时如何指定包含路径?

假设这是我的项目。

文件结构:

project_root
|-- inc
|   |-- header.h
|-- src
|   |-- helpers.c
|   |-- main.c
Run Code Online (Sandbox Code Playgroud)

header.h

#ifndef HEADER_H
# define HEADER_H

void    func(void);

#endif
Run Code Online (Sandbox Code Playgroud)

helpers.c

void    func()
{
    /* do something */
}
Run Code Online (Sandbox Code Playgroud)

main.c

#include "header.h"

int    main(void)
{
    func();
    return (0);
}
Run Code Online (Sandbox Code Playgroud)

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/inc",
            ],
            "defines": [],
            "macFrameworkPath": [
                "/System/Library/Frameworks",
                "/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}
Run Code Online (Sandbox Code Playgroud)

tasks.json

    "tasks": [
        {
            "type": …
Run Code Online (Sandbox Code Playgroud)

c compiler-errors visual-studio-code vscode-settings vscode-tasks

6
推荐指数
1
解决办法
2756
查看次数

为不同的任务创建一个新的 VSCode 扩展

我想用我自己的架构 文档vscode 任务创建一个自定义的 VS Code任务

例如,一个空的新树视图,当用户单击+按钮时(一个新的树视图,带有类似于源代码树的按钮,如添加文件、添加文件夹等,但仅带有+从两个选项创建新任务的按钮)他当他单击特定任务时获得任务列表,它会创建一个tasks.json(如果它不存在)文件,其中包含与他从列表中选择的任务相关的架构,例如tasks1,如果他选择task2tasks.json他需要的不同条目编辑。

这里的技巧,每个任务应该在tasks.json生成给用户的文件中添加不同的条目

例如

如果用户选择task1,他需要填写(在 中的一个新条目task.json

username
password
Run Code Online (Sandbox Code Playgroud)

如果他选择task2

system
endpoint
Run Code Online (Sandbox Code Playgroud)

是否可以在 VS Code 中做到这一点?任何与此有关的示例都会有所帮助。

即使它不适合我完全需要的相同场景(tasks.json文件中的不同任务条目),我也尝试了以下操作,但是它没有task.json. 更多信息:https : //github.com/microsoft/vscode-extension-samples/tree/master/task-provider-sample

javascript node.js typescript visual-studio-code vscode-tasks

6
推荐指数
0
解决办法
524
查看次数

VSCode 选择任务时生成 task.json 条目

我想创建一个 VSCode 扩展来生成一个 shell 任务,比如带有附加通用属性的 shell 任务。

例子:

  1. 当用户选择一项任务时(我的扩展程序提供的特定任务)

  2. Atask.json是自动生成的,如


   "tasks": [
       {
         "label": "mytask",
         "type": "shell",
         "group": {
           "kind": "build", 
           "isDefault": true
         },
         "command": "Invoke-Build -Task . -File './test'"
    },


Run Code Online (Sandbox Code Playgroud)

我尝试VSCode样品回购,但是我没能做到这一点,生成的文件只是,如果你点击ctrl+shift+p,点击配置任务按钮,它会为您创建的任务JSON。我希望它自动与我上面的 json 条目一起使用。我该怎么做?

在以下链接中有几个选项可以提供任务(手动...我需要从扩展中生成) https://code.visualstudio.com/docs/editor/tasks

我基本上需要在task.json文件中生成新任务的代码

如果有一个参考,其中创建新的tasks.json文件的代码也许可以提供一个想法

https://github.com/microsoft/vscode/search?p=2&q=tasks.json&unscoped_q=tasks.json

还有另一种选择是检查是否有tasks.json文件,如果没有生成新文件并向任务数组添加新条目(使用我的代码而不是 vscode api),但这是一个好的解决方案吗?

javascript node.js typescript vscode-extensions vscode-tasks

6
推荐指数
1
解决办法
978
查看次数

我可以在 VS Code 中为多种语言配置一个 task.json 文件吗?

我想tasks.json在 VS Code 中配置一个文件来运行 python 和 java 代码,只需按:

  • Ctrl + Shift + B

Python 和 Java 已配置,但需要两个不同的tasks.json文件。

但我只能在文件夹tasks.json中保留一个文件.vscode

如何将两个配置文件合并到一个tasks.json 文件中?

对于Python:

{
  "version": "2.0.0",
  "tasks": [{
    "label": "Compile and run",
    "type": "shell",
    "command": "",
    "args": [
      "/usr/bin/time",
      "-v",
      "--output",
      "sys.txt",
      "timeout",
      "5",
      "python3",
      "${relativeFile}",
      "<",
      "input.txt",
      ">",
      "output.txt",
    ],
    "group": {
      "kind": "build",
      "isDefault": true
    },
    "problemMatcher": {
      "owner": "py",
      "fileLocation": [
        "relative",
        "${workspaceRoot}"
      ],
      "pattern": {
        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
        "file": 1,
        "line": …
Run Code Online (Sandbox Code Playgroud)

json visual-studio-code vscode-tasks

6
推荐指数
3
解决办法
2890
查看次数

在 VSCode 中,如何在 bash shell 脚本中调试 python 程序

我写了一个shell脚本,它会在启动python程序之前先做一些配置。(例如,下载数据,pip安装一些包,设置环境变量等。然后在python程序内部完成繁重的工作(例如,深度学习训练任务)。现在我想调试python程序,(我'如果我必须同时调试 shell 和 python,我可以接受)。我应该如何修改文件launch.json来完成此操作?我应该添加一些 task.json 项吗?我还不熟悉该任务主题。

目前,我正在以一种丑陋的解决方法来做这件事。我把shell脚本中的语句注释掉python train.py,先运行shell脚本。python train.py然后在调试模式下单独运行 python scipt 。我认为这目前适用于我的简单情况,但如果在 shell 脚本内部,我们正在做一些诸如临时修改环境变量之类的事情,我无法将这两个步骤分开。所以我想知道是否有更直接、更体面的方法。非常感激。

visual-studio-code vscode-tasks vscode-debugger

6
推荐指数
1
解决办法
1036
查看次数

VSCode多个docker run任务仅识别最后一个docker run任务

我在 Visual Studio 代码中有 2 个任务将 2 个不同的图像运行到容器中。vscode 仅识别最后一个 docker run 任务。

这是我的tasks.json 文件

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "docker-build-1",
      "type": "docker-build",
      "platform": "python",
      "dockerBuild": {
        "tag": "image1:latest",
        "dockerfile": "${workspaceFolder}/app1/dev.Dockerfile",
        "context": "${workspaceFolder}/",
        "pull": true
      }
    },
    {
      "label": "docker-build-2",
      "type": "docker-build",
      "platform": "python",
      "dockerBuild": {
        "tag": "image2:latest",
        "dockerfile": "${workspaceFolder}/app2/dev.Dockerfile",
        "context": "${workspaceFolder}/",
        "pull": true
      }
    },
    
    
    {
      "label": "docker-run-1",
      "type": "docker-run",
      "dependsOn": [
        "docker-build-1"
      ],
      "python": {
        "module": "app.main"
      },
      "dockerRun": {
        "network": "mynetwork"
      }
    },
    {
      "label": "docker-run-2", …
Run Code Online (Sandbox Code Playgroud)

docker visual-studio-code vscode-tasks

6
推荐指数
1
解决办法
597
查看次数

Tailwindcss Intellisense 在 VS Code 中不起作用

我已经检查了 Stack Overflow 上的许多答案,但无法解决 IntelliSense 不适用于 Tailwindcss 的问题。但 vscode Intellisense 适用于其他事物,例如 python 和 javascript。请任何人帮助我为什么这不起作用。我正在使用 Tailwindcss CLI。甚至 CSS 文件 Intellisense 也不起作用。

我的配置文件是。tailwind.config.js

module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}
Run Code Online (Sandbox Code Playgroud)

我也将这个设置添加到.vscode/settings.json

{
"css.validate": false,
"liveServer.settings.port": 5501,
"tailwindCSS.emmetCompletions": true,
"tailwindCSS.includeLanguages": {
  "plaintext": "html",
  "javascript":"javascript"  
},
"editor.quickSuggestions": {
    "other": true,
    "comments": true,
    "strings": true
},
"tailwindCSS.classAttributes": [
    "class",
    "className",
    "ngClass"
]}
Run Code Online (Sandbox Code Playgroud)

曾经的一件事。CSS 编译成功,但 Intellisense 不起作用。这是我的项目文件夹结构。请任何人帮助我,拜托。

项目的文件夹结构

visual-studio-code vscode-tasks tailwind-css tailwind-3

6
推荐指数
1
解决办法
1万
查看次数