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

时间:2017-01-17 07:50:04

标签: node.js typescript npm compilation tsc

我的小型项目在我的家用机器上完美编译,但我在另一台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" />

这就是我的输出的样子: errors

1 个答案:

答案 0 :(得分:2)

某些旧版本的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说明,请参阅this answer),然后关闭并重新打开任何命令提示。