tsx 找不到模块 'xxx'

tsx cannot find module 'xxx'

我正在使用yarn v2安装依赖包,使用yarn start命令顺利启动项目,但是vscode总是提示找不到本地模块。

这是我的 tsconfig.json 文件:

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": false,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react"
  },
  "include": [
    "src"
  ]
}

这是我的文件夹结构:

您可以使用 @yarnpkg/sdks 包(它是 Yarn 2+ 的一部分)

您可以通过以下方式在 VS Code 中启用 PnP 支持:
yarn dlx @yarnpkg/sdks vscode
这将生成 tssdk 并修改您的 .vscode/settings.json 以在 tssdk 中添加 TypeScript 编译器包装器作为 Workspace TypeScript 编译器。您应该 运行 VS Code,打开任何 TypeScript 文件,然后在 window 的右下角单击 TypeScript 版本。 Select Use Workspace Version 从下拉菜单实际使用Workspace Compiler,其版本有后缀-sdk.

您还可以在此处阅读有关 VSCode 集成的 Yarn 2+ 文档:
https://yarnpkg.com/advanced/editor-sdks#vscode