【问题标题】:Can't get simple task to run in vscode无法在 vscode 中运行简单的任务
【发布时间】:2017-09-07 04:32:11
【问题描述】:

我最终试图设置 vscode 来构建打字稿,但我首先只是想运行一个简单的任务,但我似乎无法让它工作。我现在只想从https://code.visualstudio.com/docs/editor/tasks 运行“Hello world”任务,即简单地将字符串回显到输出窗口。

我的tasks.json在.vscode文件夹中,其内容为:

{
    "version": "0.1.0",
    "command": "echo",
    "isShellCommand": true,
    "args": ["Hello World"],
    "showOutput": "always"
}

当我尝试从命令面板运行任务并选择“任务:运行任务”时,当我希望看到此回显任务时,我看到“未找到任务”。我不知道为什么我在任务列表中看不到这个任务。

我做错了什么?

FWIW,我的 vscode 版本是 1.11.1。

【问题讨论】:

  • 我降级到了 1.5.0 版,现在这个任务列表和任务运行器似乎可以正常工作了。
  • 在您发布的链接的更下方显示了一个命名每个任务的示例。如果您改用该格式,则可以在尝试运行任务时按名称引用这些任务。不知道为什么他们的第一个例子不起作用。
  • @ChrisFarmer 如果你不给任务命名,你就不能指望去任何地方。

标签: visual-studio-code vscode-tasks


【解决方案1】:

这适用于当前的 vscode:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "MyHelloTask",
            "type": "shell",
            "command": "echo",
            "args": ["Hello\ World"],
            "presentation": {
                "echo": true,
                "reveal": "always",
                "panel": "shared"
            }
        }
    ]
}

出了什么问题?

The property showOutput is deprecated. Use the reveal
property inside the presentation property instead. 
See also the 1.14 release notes.

还有isShellCommand 现在变成了type,等等...

还要注意参数中的转义空格。 (否则会引发对此的抱怨。是的,尽管它周围有引号。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-09
    • 2017-10-06
    • 1970-01-01
    • 2015-07-10
    • 2015-09-23
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多