我正在尝试编写一个MSBUILD目标文件,以将TSLINT集成到我们项目的构建系统中。我可以完成正确打破构建的绒毛任务,但似乎找不到一种方法来获取错误和警告窗口中的错误,以导航到正确的文件,这是错误的源头。错误和警告窗口中错误的文件字段显示为EXEC,而不是实际文件,该文件是错误的源头。我的目标文件看起来像这样。
<NodeExePath>$(WorkspaceDirectory)packagesnode.8.9.2filesnode.exe</NodeExePath>
<TsLintPath>$(WorkspaceDirectory)packagestslint.5.9.1toolsnode_modulestslintbintslint</TsLintPath>
</PropertyGroup>
<Target Name="TSLint">
<Exec
Command=""$(NodeExePath)" "$(TsLintPath)" -p $(MSBuildProjectDirectory)"
WorkingDirectory="$(MSBuildProjectDirectory)"
ConsoleToMsBuild="true"
EchoOff="true"
IgnoreExitCode="true">
<Output TaskParameter="ConsoleOutput" ItemName="TSLintOutput" />
<Output TaskParameter="ExitCode" PropertyName="TSLintErrorCode" />
</Exec>
<!-- Return an error if TSLint returned an exit code and we should break on errors -->
<Error Condition="'$(TSLintErrorCode)' != '0'" />
</Target>`
我尝试使用tslint.msbuild nuget软件包中的目标文件,但是如果我尝试使用tsconfig json将文件指定为棉绒,则遇到了问题。该针对文件以某种方式似乎能够产生我可以导航到错误但无法弄清楚的错误。
尝试在命令中添加选项--format "msbuild"
。tslint将为您格式化结果。