如何使预构建脚本错误,只有错误详细信息中的错误消息

How to make prebuild script error with only error message in error detail

这是我的问题。我在 TFS2013 中有一个预构建脚本,它通过 gulp 命令运行 JSHint。如果有任何警告,我想使脚本出错,并且我可以正常工作,但是 TFS 详细信息中的错误比我预期的一行要多得多。

在我的 powershell 脚本中我这样做:

 Write-Error "$count files have JSHint warnings"

但这是 TFS 中的错误详细信息:

有没有什么方法可以使 powershell 出错,使构建部分 succeed/fail 的错误详细信息不包含所有这些额外的东西? (可以看到第二个错误实际上是powershell脚本的错误。)

我想通了!

$Host.UI.WriteErrorLine("$count files have JSHint warnings")

这将单行写入 TFS 构建详细信息错误列表,没有任何引发或写入错误注入的额外详细信息。