打字稿。不在特定机器上编译
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 任何命令提示符。
我有一个小项目,可以在我的家用机器上完美编译,但我在另一台 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 任何命令提示符。