我的问题是为什么会出现这个错误?
src/app/p2p/p2p.component.ts(14,16)中的错误:错误TS2580:找不到名称'require'.您是否需要为节点安装类型定义?试试
npm i @types/node.
我安装了
@types/node
in app/tsconfig.app.json have add
"types": [
"node"
],
"typeRoots": [
"../node_modules/@types"
]
Run Code Online (Sandbox Code Playgroud)
但有错误找不到'要求'
我发现不是很久以前,每当我尝试启动我的应用程序,我收到很多Cannot find name 'require'与Cannot find type definition file for 'node'和Cannot find type definition for 'react-router'
我已经尝试过的一些解决方案是:
1)types: ["node"]在我的 tsconfig.json 中添加一个,如下所示。
2)添加@types/node我的package.json,你们都可以在这里看到。
3)删除node_modules和reing,yarn无济于事。我也删除了 yarn.lock 并且问题仍然存在。
4) 添加一个typeRoots: ["node_modules/@types/node"],这似乎没什么用。
// Package.json
"devDependencies": {
"@types/lodash": "^4.14.110",
"@types/node": "^10.12.18",
"@types/react": "16.3.12",
"@types/react-dom": "15.5.0",
"@types/react-router": "4.0.11",
"babel-core": "6.26.3",
"babel-loader": "7.1.5",
"babel-preset-es2015": "6.24.1",
"babel-preset-react": "6.24.1",
"css-loader": "1.0.0",
"extract-text-webpack-plugin": "2.0.0-beta.4",
"html-webpack-plugin": "2.24.1",
"react": "15.5.4",
"react-dom": "15.5.4",
"react-router-dom": "4.1.1",
"rimraf": "2.6.2",
"style-loader": "0.22.1",
"ts-loader": "1.2.1", …Run Code Online (Sandbox Code Playgroud)