yarn berry foreach 工作区未按 package.json 中指定的顺序构建包

Posted

技术标签:

【中文标题】yarn berry foreach 工作区未按 package.json 中指定的顺序构建包【英文标题】:yarn berry foreach workspaces not building packages in order specified in package.json 【发布时间】:2021-12-15 05:20:26 【问题描述】:

在 Yarn 1 中,yarn workspaces run build 将使用package.json 文件的workspaces 字段中指定的顺序来构建每个包。

例如,如果我有这样指定的订单:

"workspaces": 
  "packages" [
    "packages/c",
    "packages/b",

那么packages/c 将在packages/b 之前构建。

在 Yarn 3 中,packages/bpackages/c 之前构建,这是行不通的,因为我需要先构建 packages/c

有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

首先包含workspace-tools yarn 插件:

yarn plugin import workspace-tools

完成之后你应该可以做到:

yarn workspaces foreach -pRt run build

这应该为您提供您希望在可能的地方并行构建的行为。

【讨论】:

以上是关于yarn berry foreach 工作区未按 package.json 中指定的顺序构建包的主要内容,如果未能解决你的问题,请参考以下文章

使用 Yarn 2 (Berry) 在 Docker 镜像中打包应用程序

yarn berry run 如何运行已安装的包

$ yarn install 导致找不到模块 yarn-berry.js

使用 yarn berry 时将 .yarn 目录提交到 git

在 Yarn 2 (berry) 中审计依赖项的最佳方法是啥?

为啥 Mocha 不与 Yarn Berry 合作?