3

我正在使用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"
  ]
}

这是我的文件夹结构:

在此处输入图像描述

4

1 回答 1

9

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

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

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

于 2020-03-10T10:29:21.813 回答