自从升级到 Yarn 2+ (Berry) 以及后来支持 PnP 的 Yarn 4 以来,VSCode 无法解析 prettier、eslint 等扩展的位置。在 VSCode 中,我收到以下错误消息:
Error: Cannot find module 'prettier'
我已经确保正确安装了 prettier,更新了所有可能的 prettier 配置,但似乎没有任何效果。
yarn dlx @yarnpkg/sdks vscode
VSCode 无法解析
node_modules
内部的 prettier,因为启用 PnP 时该文件夹不存在。修复非常简单,如Yarn 关于编辑器 SDK 的文档中所述。
“智能 IDE(例如 VSCode 或 IntelliJ)需要特殊配置才能使 TypeScript 在使用即插即用安装时工作。”
这个脚本在我的
.yarn
目录中安装并配置了一堆文件,并立即解决了我的问题。查看上面的链接以了解更多信息。