我正在尝试在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是空的。我在哪里可以找到任何错误的线索?
答案 0 :(得分:0)
我设法找到问题的原因。可以在节点调试器的帮助下调试gulp任务,我发现它是gulp.task("test",getTask());
在我和OUTPUT上的技巧。即使我执行build命令,也会因为错误执行getTask()而调用getTask函数。
现在的问题是 - 空OUTPUT是这种情况下的错误或功能。我应该报告它还是完全是我的错?