Можно ли использовать yarn-pnp с typcript / vscode? - PullRequest
0 голосов
/ 02 марта 2019

yarn-pnp - это круто - больше нет node_modules!Но без node_models, typScript / vscode не может правильно разрешать модули.

Есть ли способ заставить это работать?Спасибо!

1 Ответ

0 голосов
/ 01 июля 2019

Да!Можно заставить компилятор 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

...