【发布时间】:2014-01-29 23:35:57
【问题描述】:
我设置了一个 typescript 项目,该项目是使用 typescript 插件使用 GruntJS 构建的。我还有一个 Visual Studio 项目,我希望能够从中调用构建过程。
我的第一次尝试是在 Visual Studio 的 BeforeBuild 目标中添加一个 <Exec> 任务,<Exec> 任务配置如下:
<Exec Command="grunt --no-color typescript" />
这可以很好地运行构建,但是,当 Grunt 输出错误并且它们填充 VS 中的错误列表时,文件名被错误地列为 EXEC。
查看Exec Documentation 我看到CustomErrorRegularExpression 是命令的参数,但我不太明白如何使用它来解决我的问题。
我搞砸了一点,并设法将报告的文件名更改为我的 .jsproj 文件,这也是不正确的。看着this post,我尝试形成自己的正则表达式:
<Exec CustomErrorRegularExpression="\.ts\([0-9]+,[0-9]+\):(.*)" Command="grunt --no-color typescript" IgnoreExitCode="true" />
有没有人有使用这个参数的这个命令来实现这种事情的经验?我认为问题的一部分可能是 grunt 在两行中打印出错误?
【问题讨论】:
标签: msbuild gruntjs msbuild-task