Да!Можно заставить компилятор TypeScript и VS Code работать с модулями PnP!Вы можете использовать пакет @berry/pnpify
(который входит в состав Yarn v2, но работает и с Yarn v1).
Сначала вы должны добавить пакет в свой проект:
yarn add -D @berry/pnpify
Затем вы можете включить поддержку PnP в VS Code с помощью:
yarn pnpify --sdk
Этосгенерирует tssdk
и изменит ваш .vscode/settings.json
для добавления компилятора-компилятора TypeScript внутри tssdk
в качестве компилятора TypeScript рабочей области.Вы должны запустить VS Code, открыть любой файл TypeScript и в правой нижней части окна нажать на версию TypeScript.Выберите Use Workspace Version
в раскрывающемся меню, чтобы фактически использовать Workspace Compiler, его версия имеет суффикс -pnpify
.
Если вы хотите запустить tsc
внутри ваших скриптов package.json
, добавьте его к команде pnpify
.Например:
"build": "pnpify tsc"
или
"watch": "pnpify tsc -w"
Официальные документы Yarn v2 также можно найти здесь:
https://yarnpkg.github.io/berry/advanced/pnpify