tsx 找不到模块“xxx”

Yeo*_*_Li 3 typescript tsx yarnpkg yarn-v2

我在用yarn v2安装依赖包,用yarn startcommand启动项目很顺利,但是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"
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的文件夹结构:

在此处输入图片说明

Vik*_*nko 8

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

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

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