我正在尝试使用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'模块?
答案 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());
});