我退出时出现了““ tsc.exe”,错误代码为1“,该如何解决?

时间:2019-09-12 15:57:02

标签: typescript azure-devops

让我解释一下我来自哪里。我正在Azure DevOps Pipelines上进行构建,其中涉及运行Typescript 2.6.2Typescript 3.1编译。 我无法升级较旧的代码库以使用Typescript 3.1,因此我需要运行不同的版本。

我不断收到这样的错误(随机发生):

  

packages \ Microsoft.TypeScript.MSBuild.2.6.5 \ tools \ Microsoft.TypeScript.targets(438,5):错误MSB6006:使用代码1退出了“ tsc.exe”。

tsc.exe给我的就是这些。而已。我已经遵循将Microsoft.TypeScript.MSBuild安装为需要使用Typescript 3早期版本的项目的nuget软件包的建议。我还按照建议删除了这些行:

  

     

<导入项目=“ $(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v $(VisualStudioVersion)\ TypeScript \ Microsoft.TypeScript.targets” Condition =“ Exists('$(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v $(VisualStudioVersion )\ TypeScript \ Microsoft.TypeScript.targets')“ />

现在它不再尝试针对Typescript 3.1进行编译,我仍然收到上面的错误,而没有任何有用的错误(或能够设置所需的输出类型),它随机发生,我确实机智地结束。我已经在本地计算机上执行了相同类型的编译,无法复制该问题。我非常感谢您提供有关如何解决此问题的建议。

更新:

我们一直在使用完全相同的参数运行两个环境(另一个环境是我们从内部运行的Team City移出的内部构建服务器),而只有DevOps表现不稳定。然后,我决定看看我们传递给/m /nr:false的{​​{1}}参数是否会产生影响,而实际上,当我在DevOps上使用它时,可能性就变得对我们有利。我在完全相同的源提交和完全相同的构建定义设置(没有明显的构建性能更改)上运行了8个构建,并且只有一次失败(同样,MSBuild非常模糊)。因此,似乎多个线程/进程干扰了tsc.exe构建。但是我仍然想知道我还能做些什么来弄清楚到底发生了什么。

1 个答案:

答案 0 :(得分:2)

我终于找到了一种获取反馈的方法!事实证明,不是说的是Typescript,而是MSBuild的VSTS不能满足我的需求。

我发现一个article表明Visual Studio能够提供更多反馈。这让我想知道是否有一种方法可以针对MSBuild。

结果是,您可以将某些command line arguments传递给MSBuild。 所以我尝试了这个:

  

/ consoleloggerparameters:NoItemAndPropertyList / verbosity:diagnostic

然后,MSBuild失败,并显示以下输出:

d:\a\1\s\packages\Microsoft.TypeScript.MSBuild.2.6.5\build\\..\tools\tsc\tsc.exe --project "d:\a\1\s\MyApp\wwwroot\App\tsconfig.json" --listEmittedFiles (TaskId:1413)
  Unknown output: Script failed with error: 'JsErrorScriptException (0x30001)'. (TaskId:1413)
  Unknown output: Out of stack space (TaskId:1413)
  Unknown output:    at runWithCancellationToken (Unknown script code:58193:17) (TaskId:1413)
  Unknown output:    at emit (Unknown script code:58108:13) (TaskId:1413)
  Unknown output:    at compileProgram (Unknown script code:61904:9) (TaskId:1413)
  Unknown output:    at performCompilation (Unknown script code:61881:9) (TaskId:1413)
  Unknown output:    at executeCommandLine (Unknown script code:61856:17) (TaskId:1413)
  Unknown output:    at Global code (Unknown script code:62078:1) (TaskId:1413)

最后,我有了想要的东西。一种找出如何解决来自MSBuild的Typescript编译错误的方法!