TSX не может найти модуль "ххх" - PullRequest
0 голосов
/ 07 марта 2020

Я использую yarn 2 для установки пакета зависимостей и команду yarn start для плавного запуска проекта, но vscode всегда напоминает мне, что я не могу найти какие-либо локальные модули.

enter image description here

А вот мой 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"
  ]
}

Вот моя структура папок:

enter image description here

1 Ответ

1 голос
/ 10 марта 2020

Вы можете использовать @yarnpkg/pnpify пакет (который является частью Yarn v2)

Сначала вы должны добавить пакет в свой проект:
yarn add -D @yarnpkg/pnpify

Затем вы можно включить поддержку PnP в VS Code через:
yarn pnpify --sdk
Это сгенерирует tssdk и изменит ваш .vscode/settings.json для добавления компилятора TypeScript внутри tssdk в качестве компилятора Workspace TypeScript. Вы должны запустить VS Code, открыть любой файл TypeScript и в правой нижней части окна нажать на версию TypeScript. Выберите Use Workspace Version из выпадающего меню, чтобы фактически использовать Workspace Compiler, его версия имеет суффикс -pnpify.

Вы также можете прочитать документы Yarn v2 относительно интеграции VSCode здесь:
https://yarnpkg.com/advanced/editor-sdks#vscode

...