使用 Yarn PnP 在 VSCode 中找不到模块“prettier”(扩展不适用于 YARN PnP)

问题描述 投票:0回答:1

自从升级到 Yarn 2+ (Berry) 以及后来支持 PnP 的 Yarn 4 以来,VSCode 无法解析 prettier、eslint 等扩展的位置。在 VSCode 中,我收到以下错误消息:

Error: Cannot find module 'prettier'

我已经确保正确安装了 prettier,更新了所有可能的 prettier 配置,但似乎没有任何效果。

node.js visual-studio-code eslint yarnpkg prettier
1个回答
0
投票

TLDR:
yarn dlx @yarnpkg/sdks vscode

VSCode 无法解析

node_modules
内部的 prettier,因为启用 PnP 时该文件夹不存在。修复非常简单,如Yarn 关于编辑器 SDK 的文档中所述。

来自 Yarn 文档:编辑器 SDK

“智能 IDE(例如 VSCode 或 IntelliJ)需要特殊配置才能使 TypeScript 在使用即插即用安装时工作。”

这个脚本在我的

.yarn
目录中安装并配置了一堆文件,并立即解决了我的问题。查看上面的链接以了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.