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

Typescript. Not compiling at specific machine

我有一个小项目,可以在我的家用机器上完美编译,但我在另一台 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.0

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

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

where tsc

如果它在 SDK 的目录中,您需要从系统中删除该目录 PATH(请参阅 this answer 了解 Windows 10 条说明),然后关闭并 re-open 任何命令提示符。