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.tsdk
和typescript.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