如何在Yarn Workspaces代码仓库中仅安装顶层根包的依赖
Yarn Workspaces 仅安装顶层依赖的解决方案
分Yarn版本不同,对应操作如下:
Yarn 1.x(经典版)
在仓库根目录执行以下命令:
yarn install --workspaces-exclude "*"
如果你的Yarn 1.x版本不支持上述参数,可以使用临时修改配置的方案:
- 注释掉根目录
package.json中的workspaces字段 - 执行
yarn install安装根依赖 - 安装完成后恢复
workspaces字段的配置即可
Yarn 2+(Berry版本)
在仓库根目录执行以下命令即可,无需修改配置:
yarn workspaces focus root
效果验证
安装完成后直接运行根目录配置的代码校验命令即可,所有eslint、prettier、stylelint等依赖都会正常生效,不会触发子工作区依赖的安装检查。如果后续需要安装所有子工作区的全量依赖,直接在根目录执行普通的yarn install命令即可。
内容的提问来源于stack exchange,提问作者Matthew Herbst
相关产品推荐
相关产品推荐

