【问题标题】:Typescript build failure打字稿构建失败
【发布时间】:2016-11-02 08:34:08
【问题描述】:

我目前有两个带有 typescript 1.1 的项目,它们在 Visual Studio 2013 中打开,并安装了 typescript 1.8。 VS 要求升级,但现在我收到以下错误: 未知的编译器选项“listemittedfiles”。 有人遇到过吗?

【问题讨论】:

  • 这可能会解决您的问题:github.com/aspnet/Tooling/issues/651
  • 已经找到并检查过了,似乎不是我的问题。
  • 从命令行执行:tsc --version。这会返回什么版本?
  • 返回版本 1.0.3.0 :(
  • 现在还修复了我的路径,使其指向来自 npm 的打字稿。不过我的回答也解决了这个问题。

标签: visual-studio-2013 typescript


【解决方案1】:

似乎在项目内部我们对这条线进行了硬编码

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />

这样,即使它已升级到 1.8,它仍然尝试使用 w/e 安装在该文件夹中。 (这是一个非常古老的项目,需要维护......)

除此之外,我还删除了 Path 系统环境变量中的硬编码路径,以便 tsc.exe 现在指向 NPM 版本。

【讨论】:

    【解决方案2】:

    如果上述答案对您不起作用,我建议查看 this other answer,它在 Visual Studio 2015 Update 3 及更高版本中解决了同样的问题:

    (总而言之,安装 TypeScript 2.0 from this official link 可能会修复混乱的 MSBuild cfg 并解决问题)。

    【讨论】:

    • 为 VS 2015 安装这个 Typescript 2.0 下载实际上用listEmittedFiles 修复了我的 VS 2013 问题。还要确保从您的 .csproj 中完全删除 &lt;TypeScriptToolsVersion/&gt;,并且 VS2013 应该开始使用支持 listEmittedFiles 的 Typescript 2.0 编译器
    猜你喜欢
    • 2016-07-23
    • 2020-11-18
    • 2019-11-14
    • 1970-01-01
    • 2022-01-25
    • 2018-05-30
    • 1970-01-01
    • 2020-06-12
    • 2016-08-03
    相关资源
    最近更新 更多