我有一个奇怪的问题,我想path.join
用nodejs,当我输入jo
它时提示我使用Auto import from 'node:path'
,当然这node:path
是错误的,我不知道是什么配置影响了这个结果。
配置文件
{
"compilerOptions": {
"module": "ESNext",
"target": "ES2017",
"strict": true,
"lib": ["es2019"],
"moduleResolution": "Node",
"types": ["node"]
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules"]
}
包.json
{
......
"engines": {
"node": ">=14.0.0"
},
"engineStrict": true,
"devDependencies": {
"@rollup/plugin-commonjs": "^18.0.0",
"@rollup/plugin-node-resolve": "^11.2.1",
"@rollup/plugin-typescript": "^8.2.1",
"@types/jest": "^26.0.22",
"@types/node": "^14.14.37",
"jest": "^26.6.3",
"jest-coverage-badges": "^1.1.2",
"prettier": "^2.2.1",
"rollup": "^2.45.2",
"ts-jest": "^26.5.4",
"ts-node": "^9.1.1",
"tslib": "^2.2.0",
"typescript": "^4.2.4"
}
}
进行此更改的拉取请求在这里。https://github.com/DefinitelyTyped/DefinitelyTyped/pull/51107
他们似乎正在讨论恢复更改,直到可以对 TypeScript 编译器进行更改以允许包为导出的模块定义多个规范名称:https : //github.com/microsoft/TypeScript/issues/42764
此更改适用于@types/[email protected]
,因此为了解决此问题,您需要重新安装@types/node
并将版本设置为14.14.26
。
或者,如果您需要更高版本中提供的某些内容@types/node
并且无法恢复到早期版本,您仍然可以通过将光标移动到红色下划线的缺失导入上并使用Ctrl+.
或者Cmd+.
如果您使用的是 mac来访问另一个导入,并选择第二个选项来导入path
而不是node:path
. 您也可以单击上面的小黄色灯泡。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句