我安装了@types/node。我用的是Yarn 2(Pingdom)。似乎Typescript找不到@types/node包?
使用构建脚本webpack
运行yarn build
显示无法解析模块(路径、缓冲区等)的错误
运行tsc
显示TS2688: Cannot find type definition file for 'node'.
**运行'ts-node'**可以正常工作。
下面是我的tslog.json:
{
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src",
"module": "commonjs",
"target": "es6",
"jsx": "react",
"allowJs": true,
"moduleResolution": "node",
"esModuleInterop": true,
"lib": [
"ES2020",
"DOM"
],
"types": ["node"]
},
"include": [
"src/**/*"
]
}
My webpack.config.js
module.exports = {
mode: "development",
devtool: "inline-source-map",
entry: "./src/server.ts",
output: {
filename: "bundle.js"
},
resolve: {
extensions: [".tsx", ".ts", ".js"]
},
module: {
rules: [
{
test: /\.tsx?$/,
use: [{
loader: 'ts-loader',
options: {
transpileOnly: true,
experimentalWatchApi: true,
onlyCompileBundledFiles: true,
},
}],
exclude: /node_modules/,
}
]
}
};
3条答案
按热度按时间7kqas0il1#
看起来问题是tsc(Typescriptv4.3.5)目前不支持python,需要@yarnpkg/pnpify工具作为解决方案。
j9per5c42#
我通过重新安装node.js在我的电脑上解决了这个问题,因为yarn依赖于这个程序。只需下载node.js并运行安装程序-这与yarn包无关,尽管我尝试了各种yarn命令,甚至清除了该高速缓存,就像项目之前编译和运行的难题一样。
mqkwyuun3#
如果您在VSCode中收到此消息,可能是因为您需要将Yarn Pencil与VSCode集成:
1.安装由Yarn团队维护的ZipFS扩展。
1.运行以下命令,将生成一个
.vscode/settings.json
文件:1.出于安全考虑,VSCode要求您显式激活自定义TS设置:
1.在TypeScript文件中按Ctrl+Shift+p
1.选择“选择TypeScript版本”
1.选择“使用工作区版本”