Visual Studio代码。构建gulp任务没有任何效果。什么都没发生,输出是空的

时间:2017-02-05 17:43:02

标签: gulp visual-studio-code

我正在尝试在VS Code中运行构建任务。不幸的是,当我尝试从任务运行器或使用热键组合(shift + ctrl + b)执行任务时,没有任何反应。 OUTPUT窗口(带有任务下拉列表)为空。

我的 task.json 文件内容:

{"version": "0.1.0",
"command": "gulp",
"isShellCommand": true,
"tasks": [
    {
        "taskName": "deploy",
        "isBuildCommand": true,
        "showOutput": "always"
}]}

我的 gulpfile.js 位于根应用程序文件夹

var gulp = require('gulp');
var plugins = require("gulp-load-plugins")();
var karma = require("karma");

function getTask()
{
    var srvInst = new karma.Server({
        configFile: __dirname + "/karma.conf.js",
    });
  return  srvInst.start();
}

//build task
gulp.task("deploy",function(){
    plugins.util.log("done");
});

//test task
gulp.task("test",getTask());

这是文件的简化版本,但问题仍然存在。我想知道为什么OUTPUT是空的。我在哪里可以找到任何错误的线索?

1 个答案:

答案 0 :(得分:0)

我设法找到问题的原因。可以在节点调试器的帮助下调试gulp任务,我发现它是gulp.task("test",getTask());在我和OUTPUT上的技巧。即使我执行build命令,也会因为错误执行getTask()而调用getTask函数。

现在的问题是 - 空OUTPUT是这种情况下的错误或功能。我应该报告它还是完全是我的错?