Brooooooklyn/learning-rxjs

error TS2688: Cannot find type definition file for 'node'.

Opened this issue · 5 comments

RROR in /Users/**/learning-rxjs/tsconfig.json
error TS2688: Cannot find type definition file for 'node'.

切换成 seed 分支无法运行, master 分支是可以的

same issue @Brooooooklyn
node -v : v6.12.0

是使用 yarn 进行安装的吗

用yarn和npm都试过 均会报错 @Brooooooklyn

这个问题我也遇到了 是在win10环境下 升级了node版本等等操作均无效
然后google到了这个地址 https://github.com/Microsoft/TypeScript/issues/16772

依照refer的issue,问题可能出在多个方面:

  1. tsconfig.json里的配置有问题
    "typeRoots": [ "./node_modules/@types" ], "types": [ "node", "jquery" ] }, "exclude": [ "node_modules" ],
    typeRoots里的项 可在前面加../,保证能搜到该目录
    types数组项里要有node这一项,后续的exclude里要去处node_modules目录
    这条对我无效,但是原文里有人因为改了这个,生效了。

  2. 将ts-loader更换为awesome-typescript-loader
    原文里提到可能是ts-loader的问题,所以我更换了以后 问题成功解决 编译成功

操作方法:

  1. 在目录下执行yarn add awesome-typescript-loader --dev
  2. 在webpack.config.js里,找到loaders数组,将ts的loader改为如下模式
    { test: /\.ts$/, loader: 'awesome-typescript-loader' },
    然后就可以正常编译了

The version of ts-loader is too old, please check ts-loader@2.3.0 or newer. ts-loader@4.x that need webpack@4.x doesn't work as well @Brooooooklyn