如何在VSCode集成终端中使用另一个终端来运行任务

4

我的问题是vscode中默认的集成终端与所需的tasks.json不同。

因此,当我想在tasks.json中运行命令时,我遇到了很多麻烦。

例如,如果您将默认集成终端设置为wsl,并且您想要在tasks.json中运行如下的bat文件,则会出现一些错误,任务无法正常工作。

"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "build.bat",
        "args": [],
        "presentation": {
            "echo": true,
            "reveal": "always",
            "focus": true,
            "panel": "shared",
            "showReuseMessage": true,
            "clear": false
        }
    }
]

ITNOA 是什么意思? - Harvastum
1个回答

2
如您在vscode任务文档中所看到的,其中一节是关于常见问题的,以下是其中的某些内容:

任务能否使用与指定的终端不同的 shell?

答案是肯定的,并提供了以下详细信息:

您可以使用 options.shell 属性覆盖任务的 shell。您可以对每个任务、全局或每个平台进行设置。例如,在 Windows 上使用 cmd.exe,您的 tasks.json 将包括:

{
    "version": "2.0.0",
    "windows": {
        "options": {
            "shell": {
                "executable": "cmd.exe",
                "args": [
                    "/d", "/c"
                ]
            }
        }
    },
    ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接