如何修复vscode中的Gulp Windows脚本宿主错误

时间:2019-01-17 12:17:45

标签: javascript visual-studio-code gulp vscode-tasks

gulp监视任务运行程序错误。这会导致Windows脚本宿主错误。

我已经尝试更改文件task.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "command": "gulp",
    "isShellCommand": true,
    "args": [
        "--no-color"
    ],
    "tasks": [
        {
            "taskName": "scripts",
            "isBuildCommand": true,
            "showOutput": "always"
        },
        {
            "taskName": "sass",
            "isBuildCommand": true,
            "showOutput": "always"
        },
        {
            "taskName": "watch",
            "isBuildCommand": true,
            "showOutput": "always"
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

您似乎正在使用较旧的语法。例如,我不认为taskname不再受支持。

这是我使用的task.json文件,两种调用gulp命令的方法都可以使用。 (您提到了task.json,我认为是错字,是tasks.json

{
"version": "2.0.0",
"tasks": [
    {
        "label": "Start server and process files",
        "command": "gulp",
        "args": [
            "sync"
        ],
        "type": "shell",
        "options": {
            "cwd": "${workspaceRoot}"
        }
    },
    {
        "label": "Gulp: Start server only",

        "type": "gulp",
        "task": "serve",
        "problemMatcher": []
    },
    {
        "label": "Gulp: watch",

        "type": "gulp",
        "task": "watch",
        "problemMatcher": []
    }
}

您似乎也想要:

"group": "build",

在您的每个任务中-替换您上面使用的isBuildCommand语法。

并且:

"presentation": {
  "reveal": "always",
},

代替showoutput语法。

请参见migrating to tasks 2.0 documentation