【问题标题】: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 中指定的版本。