2017-01-17 29 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),然後關閉並重新打開任何命令提示符。