前提
我的环境
MAC Pro M2 + VsCode
使用 Vite 创建一个 react
项目
1 | $ yarn create vite |
我的 yarn 版本我默认更新到了最新版(4.2.2),新版本是 Yarn4
也叫Yarn Berry
问题
当创建完一个 react+ts 项目之后,在编辑器打开,满屏的 ts 报红,是 TS 提示的。
查询得知是 yarn 版本更新的原因
在新版 yarn 中 node_modules 结构已经变了,因此 vscode 中 ts 提示找不到相关模块
解决
官方解决方案,运行下面命令
1 | $ yarn dlx @yarnpkg/sdks vscode |
运行之后项目根目录会多出一个.vscode 配置目录
- 然后
ctrl+shift+p
- 选择 “选择 TypeScript 版本”
- 选择 “使用工作区版本”