node.js - typescript 。不在特定机器上编译

标签 node.js typescript npm compilation tsc

我有一个小项目,可以在我的家用计算机上完美编译,但在另一台电脑上却遇到了数百个错误。 我注意到的环境之间的唯一区别是,我遇到问题的电脑是在 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" /> 开头

这就是我的输出: errors

最佳答案

某些旧版本的 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/

相关文章:

javascript - 解析错误: Unexpected token = ReactJs

javascript - 如何使用私有(private) Node 模块部署应用程序

javascript - 使用 ShouldJS 比较来自 Mongoose 的数组

javascript - nodejs 意外结果中的 localeCompare 选项

reactjs - 如何在 React 中附加到无状态组件的引用?

javascript - 在 map() 函数中为 axios 请求设置延迟/超时

node.js - npm ci 在 Windows : node-gyp rebuild 上输出 Angular 8 和 Node 12 的错误

javascript - MongoDB 顺序执行查询而不是并行执行

linux - Linux 3.2 内核与 2.6 内核的不平衡套接字接受

Angulars ngx-bootstrap 日期范围输出到日期范围过滤器管道