webpack Typescript编译器找不到带有yarn的node-找不到“node”的类型定义文件

6pp0gazn  于 2023-10-19  发布在  Webpack
关注(0)|答案(3)|浏览(151)

我安装了@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/,
      }
    ]
  }
};
7kqas0il

7kqas0il1#

看起来问题是tsc(Typescriptv4.3.5)目前不支持python,需要@yarnpkg/pnpify工具作为解决方案。

j9per5c4

j9per5c42#

我通过重新安装node.js在我的电脑上解决了这个问题,因为yarn依赖于这个程序。只需下载node.js并运行安装程序-这与yarn包无关,尽管我尝试了各种yarn命令,甚至清除了该高速缓存,就像项目之前编译和运行的难题一样。

mqkwyuun

mqkwyuun3#

如果您在VSCode中收到此消息,可能是因为您需要将Yarn Pencil与VSCode集成:
1.安装由Yarn团队维护的ZipFS扩展。
1.运行以下命令,将生成一个.vscode/settings.json文件:

yarn dlx @yarnpkg/sdks vscode

1.出于安全考虑,VSCode要求您显式激活自定义TS设置:
1.在TypeScript文件中按Ctrl+Shift+p
1.选择“选择TypeScript版本”
1.选择“使用工作区版本”

相关问题