【问题标题】:Why typescript doesn't compile in VS2013 on another person's machine?为什么打字稿不能在别人的机器上用 VS2013 编译?
【发布时间】:2016-08-18 21:50:39
【问题描述】:

我们有一个使用打字稿的 VS2013 项目。 它在我的机器上编译得很好,但是当另一个开发人员打开同一个项目(完全相同)并尝试构建它时,有大量与 typescript 相关的错误消息:

但是,正如我所说,在我的机器上 - 完全没有问题,一切都编译得很好。

我们都安装了 Typescript for Visual Studio 2013,我相信是最新版本 1.8.3。知道发生了什么吗?

【问题讨论】:

    标签: visual-studio-2013 typescript typescript1.8


    【解决方案1】:

    据我了解,VS 与 NPM 安装的 TS 无关。 (你可能会注意到使用 NPM 安装 TS 后,没有 tsc.exe 文件)。 VS 仅针对 TS 为 VS 扩展安装的 tsc.exe,它将 TS 安装到 c:\Program Files (x86)\Microsoft SDKs\TypeScript\X.Y。您可能在 c:\Program Files (x86)\Microsoft SDKs\TypeScript 下有多个文件夹。将 TypeScriptToolsVersion 设置为安装的最高版本。就我而言,我有文件夹“1.0”、“1.7”、“1.8”,所以我设置 TypeScriptToolsVersion = 1.8,如果你在该文件夹中运行 tsc -v 你会得到 1.8.3 或其他东西,但是,当你运行 tsc在该文件夹之外,它将使用指向 NPM 安装的 TS 版本的 PATH 变量,在我的例子中是 1.8.10。我相信 TS for VS 将永远落后于您使用 NPM 安装的最新版本的 TS。但据我了解,VS 对 NPM 安装的 TS 一无所知,它只针对 TS 为 VS 扩展安装的任何版本,以及项目文件中 TypeScriptToolsVersion 中指定的版本。

    【讨论】:

      猜你喜欢
      • 2017-06-01
      • 2018-11-13
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 1970-01-01
      • 2021-01-04
      • 2013-08-19
      相关资源
      最近更新 更多