打字稿。 不在特定的机器上编译
我有一个很小的项目,在我的家用机器上完美编译,但是我在另一台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\1.0
不幸的是,该SDK目录被添加到系统PATH
,如果它位于%USERPROFILE%\Roaming\npm
目录之前,则会导致问题,因为旧版本的tsc
将运行而不是NPM安装的版本。
要确定这是否是问题,请运行以下命令查看tsc
的位置:
where tsc
如果它位于SDK的目录中,则需要从系统PATH
删除该目录(请参阅Windows 10说明的答案 ),然后closures并重新打开任何命令提示符。