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,问题可能出在多个方面:
-
tsconfig.json里的配置有问题
"typeRoots": [ "./node_modules/@types" ], "types": [ "node", "jquery" ] }, "exclude": [ "node_modules" ],
typeRoots里的项 可在前面加../,保证能搜到该目录
types数组项里要有node这一项,后续的exclude里要去处node_modules目录
这条对我无效,但是原文里有人因为改了这个,生效了。 -
将ts-loader更换为awesome-typescript-loader
原文里提到可能是ts-loader的问题,所以我更换了以后 问题成功解决 编译成功
操作方法:
- 在目录下执行yarn add awesome-typescript-loader --dev
- 在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