2016-08-17 50 views
0

我们有一个使用打字稿的VS2013项目。 它编译就好了我的机器上,但是当其他开发人员打开同一个项目(完全相同),并尝试构建它,也有以打字稿相关万吨错误消息:为什么typescript不能在VS2013中编译到另一个人的机器上?

enter image description here

然而,正如我在我的机器上说 - 没有任何问题,一切都编译得很好。

我们都已经安装了Visual Studio 2013的Typescript,我相信最新的版本是1.8.3。任何想法发生了什么?

回答

0

据我了解,VS与NPM安装的TS无关。 (在使用NPM安装TS之后,您可能会注意到,没有tsc.exe文件)。 VS只针对VS扩展安装的ts目标文件,它将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的VS将永远比你使用NPM安装的最新版本的TS稍微落后。但据我所知,VS不知道NPM安装的TS的任何内容,它只针对VS扩展所安装的TS版本以及项目文件中TypeScriptToolsVersion中指定的版本。

相关问题