继续使用代码1退出"tsc.exe"

Fra*_*non 71 javascript typescript visual-studio-2015

一旦我将tsconfig.json文件添加到我的Visual Studio 2015 Web解决方案中,我就会收到上述错误.

这也阻止编译器重新生成js文件,即使我设置"compileOnSave":true.

当我双击错误时,它会将我带入Microsoft.Typescript.Targets文件,其中包含许多问题,例如Unknown Item Group"TypeScriptCompile".在错误列表中,这些显示为警告但是它们是否存在tsconfig.json文件.

有没有办法解决它或获得有关问题的更多信息?

Dmi*_*iev 129

安装这两个NuGet包:

Microsoft.TypeScript.MSBuildMicrosoft.TypeScript.Compiler

它使用MSBuild任务定义和TS编译器更新您的项目并解决编译问题

  • 安装"Microsoft.TypeScript.MSBuild"后,我收到此错误:"VsTsc"任务不支持"OutputLogFile"参数.验证该任务上是否存在该参数,它是一个可设置的公共实例属性.无法使用其输入参数初始化"VsTsc"任务.第二个包安装什么都不做. (15认同)
  • 不要为我工作,我仍然得到同样的错误 (13认同)
  • 谢谢.让Visual Studio和TypeScript相互配合使用比实际应用更困难! (11认同)
  • 它通过从Visual Studio菜单`Tools-> Extensions and Updates`安装`TypeScript 2.0.6 for 2015`来解决 (4认同)
  • 经过stackoverflow的长途旅行后,你救了我 (2认同)
  • 只安装Microsoft.TypeScript.MSBuild为我工作.好解! (2认同)

Moh*_*adr 58

对于我来说,为Visual Studio安装TypeScript会修复它,虽然TypeScript已经在我的机器上全局安装了npm

  • 我需要安装这个以及其他答案中提到的2个nuget包,以使VS2015满意. (2认同)

tho*_*ean 45

我使用的是.NET Core 1.0项目并遇到了tsc.exe返回代码为1 的相同情况.我的问题无效tsconfig.json.但是,msbuild不提供这些详细信息.

最简单的方法是启用详细输出Visual Studio -> Tools -> Options -> Projects and Solutions -> Build and Run -> MSBuild project build output verbosity.将此更改为Detailed.编译后,tsc.exe在输出窗口中查找tsc正在抛出的实际错误.

  • 感谢您描述如何诊断问题.IMO这应该是公认的答案. (3认同)
  • +1将详细程度更改为详细信息后,我发现消息"TS6046:Build:Argument for'-module"选项必须是'commonjs','amd','system','umd'或'es6'`.右键单击该项目并选择`Properties> TypeScript Build`并在`Module System`下更改为`CommonJS`,一切都开始工作了. (2认同)

Ily*_*dik 5

在使用一些标准的 Angular / Typescript 教程后,我也遇到了这个问题。解决方案就像在 Visual Studio 中更新打字稿一样简单。

由于某种原因,默认版本现在是 1.8.4。它不允许您从 Visual Studio Extensions 自动更新它,也不会说它已经过时。您只需从此处下载并自行安装最新版本即可。当然,下载链接将来可能会发生变化。

PS我认为这个问题是由于使用了旧编译器中不存在的一些选项引起的。