2017-01-17 76 views
1

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

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

+-- [email protected] 
+-- [email protected] 
`-- [email protected] 

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

+0

在Windows机器上,此命令的输出是什么:'where tsc' – cartant

+0

@cartant'C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe C:\ Program Files x)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.js C:\ Users \ Aliaksei.Kaupayeu \ AppData \ Roaming \ npm \ tsc C:\ Users \ Aliaksei.Kaupayeu \ AppData \ Roaming \ npm \ tsc.cmd' –

+1

第一个是'tsc'的古老版本。你需要检查你的'PATH'并从中删除'C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0'。然后关闭并重新打开任何命令提示等。 – cartant

回答

2

Visual Studio中的一些旧版本在以下位置安装打字稿SDK的早期版本:

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

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

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

where tsc 

如果是SDK的目录,你会需要从系统PATH删除该目录(对于Windows 10说明,请参阅this answer),然后关闭并重新打开任何命令提示符。