是否可以将YARN-PNP与Typescript/Vscode一起使用



yarn -pnp很棒 - 没有node_modules!但是如果没有node_models,typescript/vscode似乎无法正确解析模块。

有没有办法做这项工作?谢谢!

是!

打字稿CLI在YARN 2 的包装中工作,因此您可以添加包:
yarn add -D typescript

并运行汇编:
yarn tsc

也可以使VS代码使用PNP模块使用!您可以使用`@yarnpkg/sdks软件包(这是纱2 的一部分)

您可以通过:
在VS代码中启用PNP支持 yarn dlx @yarnpkg/sdks vscode
这将生成tssdk并修改您的.vscode/settings.json,以将tssdk中的Typescript编译器处理添加为Workspace tyspectript编译器。您应该运行VS代码,打开任何打字稿文件,在窗口的右侧单击打字稿版本。从下拉菜单中选择Use Workspace Version实际使用工作区编译器,其版本具有后缀-sdk

您可能还需要安装VS代码zip文件支持扩展:https://marketplace.visualstudio.com/items?itemname = arcanis.vscode-zipfs为了能够开放您的项目依赖性,因为YARN 2将所有依赖项存储在zip文件

您也可以在此处阅读有关编辑器集成的官方纱2 文档:
https://next.yarnpkg.com/getting-started/editor-sdks

添加到@viktor vlasenko:

当我有一个工作空间并在工作区内创建一个打字稿项目时,新项目的settings.json内的规则typescript.tsdktypescript.enablePromptUseWorkspaceTsdk可能不起作用。在这种情况下,选择打字稿版本时,您将找不到x.x.x-pnpify

VS代码报告了This setting cannot be applied in this workspace. It will be applied when you open the containing workspace folder directly.

因此,在步骤yarn dlx @yarnpkg/pnpify --sdk vscode之后,请确保应用settings.json中的这些新规则。您可能需要打开一个新窗口并直接打开文件夹。

vs代码版本:1.53.2

纱线版本:2.4.0

最新更新