我有一个小项目,可以在我的家用计算机上完美编译,但在另一台电脑上却遇到了数百个错误。 我注意到的环境之间的唯一区别是,我遇到问题的电脑是在 Windows 8 下(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 说明,请参阅 this answer),然后关闭并重新打开任何命令提示符。
关于node.js - typescript 。不在特定机器上编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691625/