打字稿。 不在特定的机器上编译

我有一个很小的项目,在我的家用机器上完美编译,但是我在另一台PC上收到了数百个错误。 我可以注意到的环境唯一的区别是,我有麻烦的PC是在Windows 8下(PC上的Windows 10和Ubuntu的工作正常)。

全球npm列表(深度= 0):

+-- npm@4.1.1 +-- typescript@2.1.5 `-- typings@2.1.0 

tsc version = 1.0.3.0

tsconfig.json

 { "compilerOptions": { "module": "commonjs", "noImplicitAny": false }, "exclude": [ "node_modules" ] } 

问题以/// <reference path="node_modules/@types/jquery/index.d.ts" />

这就是我的输出如下所示: 错误

一些旧版本的Visual Studio在以下位置安装TypeScript SDK的早期版本:

 %ProgramFiles(x86)%\Microsoft SDKs\TypeScript\1.0 

不幸的是,该SDK目录被添加到系统PATH ,如果它位于%USERPROFILE%\Roaming\npm目录之前,则会导致问题,因为旧版本的tsc将运行而不是NPM安装的版本。

要确定这是否是问题,请运行以下命令查看tsc的位置:

 where tsc 

如果它位于SDK的目录中,则需要从系统PATH删除该目录(请参阅Windows 10说明的答案 ),然后closures并重新打开任何命令提示符。