【问题标题】:I have a ' "tsc.exe" exited with code 1 ' error, how do I troubleshoot?我有一个 ' "tsc.exe" exited with code 1 ' 错误,我该如何解决?
【发布时间】:2019-09-14 01:07:53
【问题描述】:

让我解释一下我来自哪里。我正在构建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:“tsc.exe”以代码 1 退出。

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

现在它不再尝试针对Typescript 3.1 进行编译,我仍然得到上面的错误,没有任何有用的错误(或能够设置我想要的输出类型),它是随机发生的,我真的很机智结尾。我已经在本地机器上进行了相同类型的编译,无法复制问题。我非常感谢有关如何解决此问题的建议。

更新:

我们一直在运行两个具有完全相同参数的环境(另一个环境是我们正在远离的运行 Team City 的本地构建服务器),只有 DevOps 的行为不稳定。然后我决定看看我们传递给MSBuild/m /nr:false 参数是否会产生任何影响,事实上,当我在DevOps 上拿出它时,几率对我们有利。我在完全相同的源提交和完全相同的构建定义设置上运行了 8 个构建(构建性能没有明显变化),只有一次失败(同样,tsc.exe 非常模糊)。因此,似乎多个线程/进程干扰了 Pipeline 构建。但我仍然想知道我还能做些什么来弄清楚到底发生了什么。

【问题讨论】:

    标签: typescript azure-devops


    【解决方案1】:

    我终于找到了获得反馈的方法!结果证明它不是 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 编译错误的方法!

    【讨论】:

      猜你喜欢
      • 2020-05-31
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      相关资源
      最近更新 更多