在OSX上的Visual Studio代码中使用Gulp的MSC未定义错误

时间:2016-04-30 14:02:16

标签: gulp visual-studio-code

我正在尝试使用Visual Studio Code任务运行器和OSX 10.11.4上的Gulp构建一个C#项目。 documentation提供了一个示例gulpfile来执行此操作:

var gulp = require("gulp");

var program = "MyApp";
var port = 55555;

gulp.task('default', ['debug']);

gulp.task('build', function() {
    return gulp
        .src('./**/*.cs')
        .pipe(msc(['-fullpaths', '-debug', '-target:exe', '-out:' + program]));
});

gulp.task('debug', ['build'], function(done) {
    return mono.debug({ port: port, program: program}, done);
});

当我尝试运行此代码时出现错误:

ReferenceError:未定义msc

示例代码不require任何msc模块,但查看Gulp及其文档我没有看到任何msc模块。另外搜索npm找不到用于编译C#的msc gulp模块。

我会在哪里找到这个'msc'模块?

1 个答案:

答案 0 :(得分:1)

我很确定 msc和mono.debug 可能是占位符。

您可以使用类似

的内容
var exec = require('gulp-exec');

gulp.task('build', function () {
  return gulp
    .src('./**/*.vb')
    .pipe(exec('vbnc -optionstrict -warnaserror -debug -target:exe -out:' + program + ' <%= file.path %>'))
    .pipe(exec.reporter());
});