Yarn 1.22.19配置绝对路径工作区无法创建软链接问题咨询
Yarn 1.x工作区绝对路径配置问题解答
核心结论
Yarn 1.x(包括你使用的1.22.19版本)的workspaces配置不支持绝对路径,你当前的配置方式不可行。Yarn 1.x要求工作区必须是项目根目录的子目录,仅支持相对路径指向项目内的目录,外部绝对路径会被直接忽略,所以执行yarn install后不会创建软链接。
可行解决方案
1. 调整目录结构(优先推荐)
如果可以调整目录布局,将需要链接的包移动到项目根目录下的子文件夹,然后用相对路径配置workspaces:
"workspaces": [ "./packages/*" ]
2. 使用yarn link手动链接
对于外部目录的包,可以通过手动链接的方式实现关联:
- 先在目标包目录执行:
yarn link - 回到你的主项目目录执行:
yarn link [包名]
这样就能在主项目中直接使用外部包的本地版本,且会自动创建软链接。
3. 升级到Yarn Berry(Yarn 2+)
如果可以升级Yarn版本,Yarn Berry(从Yarn 2开始)支持绝对路径的工作区配置,升级后你的原有配置就能生效。升级命令:
yarn set version berry
内容的提问来源于stack exchange,提问作者Dor Meiri
相关产品推荐
相关产品推荐

